Articles of node.js

Restangular反应和ng重复

我最近开始学习使用restangular与我restfull API(帆)交谈的angularjs。 我偶然发现的问题是,在更改范围中的列表后,ng-repeat不会更新。 控制器: app.controller('UsersCtrl', ['UsersSvc', '$scope', function(UsersSvc, s) { UsersSvc.getList().then(function (new_users) { s.users = new_users; }) s.destroy = function (user) { user.remove().then(function () { s.users = _.without(s.users, user); }); } }]); 服务: app.factory('UsersSvc', function(Restangular) { return Restangular.all('users'); }); 模板: <div ng-controller="UsersCtrl"> … <tr ng-repeat"user in users"> <td>{{user.firstName}}</td> <td>{{user.lastName}} </td> <td>{{user.emailAddress}}</td> <td>{{user.age}}</td> </tr> … </div> […]

节点(套接字)实时audiostream/广播

请问,是否有任何简单的方法通过NODE.js和可能的SOCKET.IO从服务器到客户端(浏览器)stream媒体文件(ogg,mp3,spx ..)? 我必须在服务器端loggingaudioinput,然后能够为许多客户端实时播放。 我已经搞乱了binary.js或socket.iostream,但没有能够得到它的权利。 我试图用speex,vorbis或lame编码audioinput,然后通过FS将它加载到客户端,但是我没有成功。 或者我必须捕获PCM,然后在浏览器中解码? 对此的任何build议,没有任何我发现曾经帮助过我。 非常感谢任何提示,链接和想法。

无法使用node.jsvalidation移动客户端(使用passport.js)

我试图build立一个CRUD应用程序与node.js作为后端API(快递)和networking应用程序(骨干)和移动客户端(原生android)作为前端(我是node.js初学者) 我的服务器解决scheme基于以下伟大教程“easy-node-authentication” 。 在我的Android应用程序中,我使用Google Plus SDK完成了身份validation步骤(移动到google-plus直接请求)后,设法获得了用户Google-Token。 我试图理解和find正确和优雅的方式来重新使用给定的谷歌令牌,并通过谷歌加帐户再次authentication我的Android用户,以确保移动客户端持有真正的令牌,然后添加一个新的条目(ID,令牌,电子邮件,名称)我的用户表DB在我的节点后端。 问题是:如果我想保持我的后端没有改变,我的下一步应该是什么? 我应该发送带有令牌的GET请求作为cookie到/ auth / google吗? 也许到/ auth /谷歌/callback? 另一个URL? 这是否有意义呢? 请注意:我知道上面提到的'easy-node-auth'解决scheme是基于会话和cookie的。 说,我仍然试图了解是否有一个方便的方式来整合(Android和节点),因为它适用于我的networking应用程序和节点。

nodechool learnyounode node.js模块FILTER LS练习

下面是nodechool learnyounode模块的练习5 创build一个程序,打印给定目录中的文件列表,并通过文件的扩展名进行过滤。 您将获得一个目录名称作为您的程序的第一个存储库(例如/path/to/dir/ ),并将文件扩展名作为第二个参数进行过滤。 例如,如果您将“txt”作为第二个参数,则需要将列表过滤为仅以.txt结尾的文件。 文件列表应该打印到控制台,每行一个文件,并且必须使用asynchronousI / O。 var fs = require('fs'); var path = require('path'); var mydir = process.argv[2]; var ext1 = process.argv[3] fs.readdir(mydir, function(err, files){ if(err){ throw err } //console.log(files); files.forEach(function(filename){ var ext = path.extname(filename); if(ext == ext1){ console.log(filename); } }); }); 当我运行这个我得到了正确的输出,但是当我validation输出使用learnyounode实际结果不符合预期的结果 不知道我哪里错了。 有人可以给我的解决scheme吗?

Node.js全局评估,引发ReferenceError

我正在尝试从Rhino书籍学习JavaScript。 我试图从书中执行以下关于eval() 。 我正在使用node.js(v0.10.29)来执行示例。 var geval = eval; // aliasing eval to geval var x = 'global'; // two global variables var y = 'global'; function f () { var x = 'local'; // define a local variable eval('x += "changed";'); // direct eval sets the local variable return x; } function g () { […]

用grunt,bower,node模块部署到heroku

我正在部署一个平均的应用程序heroku和使用凉亭和咕噜声。 我应该在git repo中包含我的节点模块吗? 如果没有,我真的不知道我需要如何部署,因为后脚本引用节点模块的凉亭安装。 我应该把我的bower_components包含在git仓库中吗? 这似乎并不像我应该因为不是后记的整个点执行凉亭安装在heroku上? 但是当我做我得到一个错误。 这里是我的鲍尔依赖: "dependencies": { "angular": "1.2.x", "angular-mocks": "~1.2.x", "jquery": "1.10.2", "bootstrap": "~3.1.1", "angular-bootstrap" : "0.11.0" } 和我的package.json { "main": "server.js", "engines": { "node": "0.10.29" }, "dependencies": { "express": "~3.4.x", "mongoose": "~3.6.x", "mongodb": "^1.4.0", "ejs": "*", "email-templates" : "1.0.0", "crypto": "0.0.3", "lodash": "~2.4.1", "aws-sdk": "2.0.0-rc11", "passport" : "~0.1.17", "passport-local" : […]

使用$ set中的一个variables更新mongodb和node.js

我正在制定一个投票系统,投票是通过链接完成的。 在我的index.js中,我得到了所需的值,并把它们放在variables中。 “types”variables代表我需要更新的MongoDB中的字段,我已经把它放在一个variables中,因为它取决于哪个链接被点击。 现在在$ set函数中,它们需要db字段和一个新值,两者都使用variables,但是我的“type”variables不起作用。 而当我去到我的MongoDB有一个新的表格创build所谓的“types”。 这怎么解决? router.get('/vote/:Id/:Value/:Type', function(req, res) { var db = req.db; var id = req.params.Id; var type = req.params.Type; var value = parseInt(req.params.Value); var newValue = value + 1; var collection = db.get('games'); collection.update( {"_id" : id}, {$set: {type: newValue}} , function (err, doc) { if (err) { res.send("There was a […]

nodejs mongodb驱动程序在闲置时断开连接

nodejs mongodb驱动程序在闲置时断开连接并且不重新连接。 背景 下面的脚本连接到mongodb并在全局variables“db”中存储对数据库的引用 config = require("./config.js"); express = require("express"); mongodb = require("mongodb"); db = null; options = { auto_reconnect: true, db: { w: 1 } }; mongodb.MongoClient.connect(config.mongo, options, function(err, database) { if (err !== null) return console.log(err); db = database; console.log("successfully connected to mongodb"); db.on("close", (function() { return console.log("Connection to database closed automagically " […]

是否可以使用node.js发送Google环聊聊天消息?

我正在寻找一种方法将消息发送到新的Gmail聊天窗口 – Google环聊显然。 我知道旧式聊天支持XMPP,但有没有API可以使用来自node.js的Google环聊发送任何内容?

aws-sdk node.js s3 putObject从请求体

我正在尝试使用AWS-SDK将PDF保存到S3中。 我通过POST(应用程序/ PDF)的正文获取PDF。 使用fs.writeFile将文件保存到本地HD时,文件看起来OK。 但是当上传到s3文件已损坏(单个白页pdf) 任何帮助或暗示将不胜感激! var data = body // body from a POST request. var fileName = "test.pdf"; fs.writeFile(fileName, data, {encoding : "binary"}, function(err, data) { console.log('saved'); // File is OK! }); s3.putObject({ Bucket: "bucketName", Key: fileName, Body: data }, function(err, data) { console.log('uploaded') // File uploads incorrectly. }); 编辑: 它可以工作,如果我写,然后读取文件,然后上传。 fs.writeFile(fileName, data, […]