Tag: node.js

Socket.io:WebSocket可以处理多less个并发连接?

我想知道,如果你有任何数据并发连接到websockets? 我在Node.js服务器上使用Socket.io。 有多less客户端可以连接到套接字并接收数据,而无需closures服务器? 1000? 1000.0000? 谢谢!

如何收缩devDeDependencies,但不安装它们,除非必要?

为了运行testing套件,我需要一堆devDependencies ,并使用npm shrinkwrap devDependencies来locking生产依赖关系。 问题是,当我运行npm install ,只npm install了生产依赖项,为了安装devDependencies ,我必须删除npm- devDependencies并再次运行它。 现在,如果devDependencies也包含devDependencies ,它们会在生产环境中安装,不需要它们。 当然,应该有一些命令行参数强制只安装正常的依赖关系?

什么用户将Ansible运行我的命令?

背景 我的问题似乎很简单,但它变得非常复杂。 基本上,我真的很厌倦了手动维护我的服务器(尖叫在后台) ,我决定是时候find一种方法,使服务器pipe理员更宜居。 那时候我find了Ansible。 很棒吧? 当然,我打算让自动化的东西制作bash脚本(大声尖叫) 。 有什么问题? 我有很多的麻烦,搞清楚我的个人剧本会运行什么东西。 我也需要能够指定哪些用户将运行特定的任务。 以下是一些具体的用例: 克隆回购作为另一个用户: 我的目的是,它运行我的node.js webapp从另一个用户,我们会叫bill (这只能使用sudo来运行我启动节点服务器的脚本,而不是根或我的用户,可以所有命令都使用sudo)。 要做到这一点,我需要能够让Ansible的git模块克隆我的git回购账单 。 我该怎么做? 了解Ansible将如何获得根源: 据我所知,你可以设置什么用户Ansible将连接到你正在维护的服务器,通过定义“用户”和剧本文件的开始。 下面是我不明白的:如果我通过我的用户名joe告诉它,并通过apt模块更新一个包,它将如何获得root权限? Sudo通常会提示我input密码,我宁愿保持这种状态(为了安全起见)。 最后的要求 我已经search了Ansible文档,做了一些(我认为是彻底的)search,一般只是试图找出自己的,但这些信息继续排除我。 对Ansible来说,我是一个非常新的人物,虽然这很简单,但是如果我能够明确地理解运行的用户,运行的用户以及我可以在不同的时间指定用户的方式,我将会受益匪浅。 提前谢谢你

npm install packagename –save-dev不更新package.json

运行–save-dev后package.json不会更新是否有简单或细微的原因? 这是我的命令: npm install modulename –save-dev 从项目的根目录运行。 命令成功,新模块按预期显示在node_modules目录中。 帮助将不胜感激。 我正在使用npm v 1.4.28 我目前的package.json的全部是: { "name": "FooWeb", "version": "1.0.0", "description": "Foo Web", "devDependencies": { "gulp": "3.8.11", "gulp-jshint": "1.9.2", "gulp-concat": "2.5.2", "gulp-sass": "1.3.3", "gulp-sourcemaps": "1.4.0", "gulp-watch": "4.1.1" } } 我确实收到了安装一个没有版本库字段或README的软件包的警告,但我认为这没有关系。

无法通过Passport.js身份validation时发送JSON响应

对不起,我对node.js非常陌生,所以我还没有能够围绕这个包裹。 我使用Node.js作为iPhone客户端的后端API服务器。 我正在使用Passport.js进行本地策略的身份validation。 相关代码如下: // This is in user.js, my user model UserSchema.static('authenticate', function(username, password, callback) { this.findOne({ username: username }, function(err, user) { if (err){ console.log('findOne error occurred'); return callback(err); } if (!user){ return callback(null, false); } user.verifyPassword(password, function(err, passwordCorrect){ if (err){ console.log('verifyPassword error occurred'); return callback(err); } if (!passwordCorrect){ console.log('Wrong password'); return callback(err, […]

如何停止应用程序,node.js表示'npm开始'

您使用express v4.x构buildnode.js应用程序,然后通过npm start启动您的应用程序 。 我的问题是如何停止应用程序? 有没有npm停止 ? 执行npm停止时编辑包括错误 /home/nodetest2# npm stop > nodetest2@0.0.1 stop /home/nodetest2 > pkill -s SIGINT nodetest2 pkill: invalid argument for option 's' — SIGINT npm ERR! nodetest2@0.0.1 stop: `pkill -s SIGINT nodetest2` npm ERR! Exit status 2

Node.jsexpression的错误对象暴露的属性是什么?

我想知道nodejs的Error对象在Error Handling中使用的函数是什么? 一个错误调用new Error('NotFound')的console.log只显示[Error: NotFound] ,这是因为.toString()方法被覆盖? 如何find这些对象公开的属性和函数?

Express.js响应超时

问题 我一直在寻找Express.js的请求/响应超时,但一切似乎与连接而不是请求/响应本身有关。 如果请求花费很长时间,则应该超时。 显然这不应该发生,但即使是一个简单的错误,因为有一个没有调用callback或没有res.send()的路由处理程序,浏览器将一直等待回复。 一个空的路由处理器就是一个很好的例子。 app.get('/sessions/', function(req, res, callback){}); 固定 我在 app.use(app,router); 之前添加了以下内容app.use(app,router); 它似乎增加了超时function。 有没有人有任何经验/意见呢? app.use(function(req, res, next){ res.setTimeout(120000, function(){ console.log('Request has timed out.'); res.send(408); }); next(); }); 请注意,我已将超时设置为2分钟。

如何获得NodeJS的“HTTP_REFERER”?

一种获得HTTP_REFERER ,我们可以在浏览器端javascript中使用document.referrer 。 但是,我们怎样才能在NodeJS中得到它?

最好的node.js模块用于查找位置?

我find了几个node.js模块,用于使用ip地址查找有关客户机位置和networking的信息。 要求: 位置 – 国家,城市,州,纬度,经度等 networking – 互联网服务提供商,互联网连接types和互联网速度等 数据准确性 – 最大的可能性。 注意:寻找服务器端解决scheme。 上面提到的模块使用maxmind数据 。 而且我也读过有关maxmind数据的准确性 。 我有点困惑,select上述node.js模块,我想知道有没有更好的node.js框架可用于查找信息符合我的要求或任何其他语言插件可以移植到node.js。 任何想法将是伟大的。