Elastic Beanstalk for NodeJS上的SELF_SIGNED_CERT_IN_CHAIN错误

我很清楚这个问题的根源,因为npm在他们的博客上写道: http : //blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more 解决scheme是要么: 1)升级你的npm版本 npm install npm -g 要么 2)告诉你当前版本的npm使用已知的注册商 npm config set ca "" 但是,这两种解决scheme都不适用于Elastic Beanstalk。 npm链接到已安装节点的版本(v0.10.10),并且不可能告诉当前的npm版本使用已知的注册服务器。 我为NodeJS运行一个64位Amazon Linux实例 在.ebextensions中添加此命令不会有帮助: container_commands: 01_npm-fix: command: /opt/elasticbeanstalk/node-install/node-v0.10.10-linux-x64/bin/npm config set ca "" 任何人都想出了这个解决scheme?

Bookshelf里面的JS函数extend()

我正在使用http://bookshelfjs.org/ 我在里面添加了一个函数 var User = Bookshelf.Model.extend({ … // verify the password verifyPassword: function (password, hash, done) { // Load hash from your password DB. bcrypt.compare(password, hash.replace('$2y$', '$2a$'), function(err, result) { return done(err, result); }); } … module.exports = User; 从我的用户控制器,我称之为: var User = require('../models/user'); User.verifyPassword(req.body.password, user.password, function (err, result) { 但我没有得到no method 'verifyPassword 。

在Node.js中获取请求头获取PHP会话ID

我有一个完全用PHP开发的应用程序,现在我想在我的应用程序中集成RTN(实时通知系统)。 目前我已经完成连接到Node.js PHP页面呈现与此代码 服务器: var app = http.createServer(function(request,response) { response.writeHead(200,{"Content-Type":"text/plain"}); response.end(); }).listen(3000); var io = require('socket.io').listen(3000); 客户 <script src="http://localhost:3000/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost:3000'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 但现在越来越疑惑,我怎么能得到客户端请求的请求头? 其实我想要得到客户端Cookie使用PHP开发和节点RTN系统。 现在,因为我不知道如何得到请求标头无法获取cookie以及:( 更新我正在使用Memcache存储会话,这是我想获取cookie的主要原因,这样我就可以获取PHP的会话信息

在node.js中返回一组N个asynchronous调用的第一个/最快M个结果的最有效方法是什么?

我正在将一个缓慢的asynchronous谓词函数(它调用一个外部HTTP API)应用到N个input的列表中。 我只需要任何M(其中M <= N)的input,函数返回true。 我的第一个尝试是: var async = require('async'); function asyncFilterFirstM(inputs, m, fn, finalCb) { var outs = []; var alreadyReturned = false; async.map(inputs, function(input, cb) { fn(input, function(ret) { if (ret) { outs.push(input); if (outs.length === m) { alreadyReturned = true; finalCb(null, outs); } } cb(null, ret); }); }, function(err) { if (!alreadyReturned) […]

Nodeclipsedebugging器忽略断点

我正在使用nodemon 0.10和nodemon,但是当我尝试debugging我的脚本时,它不会停在我的任何断点处。 我已经看到这个和这个答案,但没有帮助。 有时候,它会在nodemon的第一行停下来,有时它会给我一个V8 VM的超时错误,有时它根本就什么也不做。 以下是我迄今为止所尝试的: 我尝试了“节点应用程序”和“监视器节点”,都没有工作。 从首选项页面中删除了nodemon,但是Eclipse只是抱怨它缺lessnodemonpath,并且不会启动我的脚本(即使我select了“Node application”) 从命令行运行node –debug-brk=5858 ,然后尝试将Eclipsedebugging器附加到它 尝试启动从工具栏button(我个人的默认),以及右键单击脚本文件后,从上下文菜单中的debugging – 只是停止在脚本的module.exports行 冉eclipse –clean 它没有工作。 作为一个方面说明,当我安装Nodeclipse时,我并没有将它安装到新的Eclipse环境中,因为我花了很长时间来将现有的环境configuration到我喜欢的地方,而且我宁愿保留它。 有人以前处理过这个问题吗?

防止NodeJS npm在检索包时打印详细信息

使用节点npm模块( https://www.npmjs.org/api/npm.html ),我想检索一个包,但没有打印结果到控制台。 设置loglevel沉默似乎没有帮助。 var npm = require('npm'); npm.load(function (er, npm) { // use the npm object, now that it's loaded. npm.config.set('loglevel', 'silent'); npm.commands.view(["<package>@<version>"],function(err, npmBody) { //at this point it is always logging npmBody contents to console! }); });

如何从nodejs获得显示计数/分辨率?

我知道这是一个后端服务器,但是由于人们正在用它来构build跨系统的客户端应用程序,所以我认为这值得提问。 有没有一种简单的方法从nodejs获取有关显示计数和分辨率的信息? 我指的是运行节点的计算机,而不是客户端Web浏览器。 如果交叉系统不可行,我会接受Mac解决scheme。

在node.js中parsingURL

我正在开发restAPI使用Node.js。 以下是我的API的URL: http://xxxxxxxx:3000/map70/places?node[level0=12&level1=34&level2=234][ids=1,2,3,4][key=xxxxxxxxxx][val=2011] 在这我必须得到每个参数level0,level1,level2,ids,key,value。 在正常的url格式,如下所示: http://xxxxxxxx:3000/map70/places?key=xxxxxxx&val=2011&level0=2&level1=33&level2=602 我可以parsing像req.query.level0..但是对于上面的url我怎么能parsing它。我搜查了很多,但我找不到正确的解决scheme。帮我解决这个问题..预先感谢….

Node.js-Ejs-Mongojs堆栈上的“没有方法”forEach“TypeError”

我在app.js上有这个代码,这是一个callback“locale”集合中的所有内容: tester = function(callback) { db.locale.find({}, function(err, locale) { callback( null, locale ) }); }; 当“index”(主页)被访问时,这将设置“标题”variables,并将“locale”集合内容事先传递给“内容”variables“string化”的variables(如果我不知道,我得到[object],[目的]): app.get('/', function(req, res) { tester(function(err, locale) { res.render('index', {title: "This is a test server", content: JSON.stringify(locale)}); }); }); 而这个forEach在“index.ejs”视图中应该只返回“title”集合字段,结果是: <ul> <% content.forEach( function( item ){ %> <li><%= item.title %></li> <% }); %> </ul> 无论如何,问题是我得到一个“'TypeError'没有方法'forEach'”当我浏览页面..什么可能导致这种行为? 谢谢!

使用nodejs stdoutpipe道输出ffmpeg

我无法通过标准输出pipe道输出ffmpeg。 以下是我编码到目前为止的代码块。 var http = require('http') , fs = require('fs') var child_process = require("child_process") http.createServer(function (req, res) { console.log("Request:", dump_req(req) , "\n") // path of the var path = 'test-mp4.mp4' //test-mp4-long.mp4 , stat = fs.statSync(path) , total = stat.size var range = req.headers.range , parts = range.replace(/bytes=/, "").split("-") , partialstart = parts[0] , partialend = […]