Articles of node.js

在pump.io安装中,nodejs npm依赖关系失败

我想通过以下步骤在我的debian wheezy VPS上安装pump.io:https://github.com/e14n/pump.io/wiki/Debian-Installation NodeJS的安装是可以的,但是当我要求npm安装依赖关系的时候,这个堆栈跟踪会失败: [email protected] install /root/pump.io/node_modules/bunyan/node_modules/dtrace-provider node-gyp rebuild make: Entering directory « /root/pump.io/node_modules/bunyan/node_modules/dtrace-provider/build » SOLINK_MODULE(target) Release/obj.target/DTraceProviderBindings.node flock: ./Release/linker.lock: Bad file descriptor make: *** [Release/obj.target/DTraceProviderBindings.node] Error 65 make: Leaving directory « /root/pump.io/node_modules/bunyan/node_modules/dtrace-provider/build » gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) gyp ERR! […]

Apache webserver不能启动 – 不知道有什么问题

我已经在我的本地机器(Linux Mint 15)上安装了Apache Web服务器,并且一切正常,直到我尝试安装npm / nodejs。 我得到这个错误,每当我尝试启动Apache – module.js:340 throw err; ^ Error: Cannot find module '/LANG=en_US.UTF-8' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 我已经搜遍互联网find解决这个问题,并再次使Apache的工作,但徒劳无功。 我的问题是 – 我不需要nodejs。 我已经使用apt-get删除并卸载了npm和node 。 我已经手动从/usr/lib和~删除了所有node_modules和node目录。 但问题依然存在。 我检查了每个.conf和.load文件为apache,仍然不能找出哪里/如何/为什么Apache加载module.js和node.js文件。 有人可以帮忙吗? 编辑: 我的mods-enabled文件夹的内容: access_compat.load authz_user.load filter.load php5.load alias.conf autoindex.conf mime.conf setenvif.conf alias.load autoindex.load mime.load setenvif.load […]

Node.js从本地networking转发到公共Internet

我有一个服务器运行node.js在我的networking,无法通过互联网(即,没有静态IP /域)到达。 但是,我有一个运行node.js的域的vServer。 我可以将数据从本地服务器转发到公共领域吗? 如果是这样,这样做的最佳做法是什么? 首先想到的是在本地机器和公共机器上使用websocket,并转发新数据(local-> public vserver)。 这是一个可行的解决scheme,还是有更好的select?

使用monit和upstart部署node.js应用程序的Logrotate

我按照指南在node.js中部署了一个Web应用程序: 使用Upstart和Monit部署Node.js。 该应用程序通过console.log()生成一些日志。 在新贵脚本中,它被redirect到一个日志文件( exec sudo -u www-data node app.js >> /var/log/app.log )。 如何旋转此日志? 在Javascript代码中我需要一些特殊的处理吗? 我可以发送kill -USR1到像nginx这样的nodejs吗?

用monit来控制node.js pm2的响应时间

如果响应时间超过2秒,我想用monit来重新加载pm2 node.js站点。 这是我的监控configuration/etc/monit/monitrc : check process pm2 with pidfile "/root/.pm2/pids/siteName9000.pid" start program = "/usr/local/bin/pm2 start ~/pathToNodeApp/9000/app.js –name siteName9000" stop program = "/usr/local/bin/pm2 stop siteName9000" if failed port 9000 protocol HTTP request / with timeout 2 seconds then restart 然后在控制台中运行: # monit restart pm2 然后在控制台中运行: # monit -d 10 -c /etc/monit/monitrc 每10秒进行一次这个检查。 然后在监视/var/log/monit.log我看到: [MSK May 18 […]

如何启动pm2没有自动保存日志

我开始我的nodejs应用与pm2,所有的作品,但它节省昂贵的日志。 我不知道如何启动没有保存日志,我只想保存错误日志。 谢谢!

从upstart运行node.js(Ubuntu 12.04)

我试图设置新贵的脚本来启动/停止我的node.js应用程序。 这是我的新贵脚本: #!upstart description "node.js server" author "marduk" start on filesystem stop on runlevel [!2345] oom never expect daemon respawn respawn limit 10 60 script export HOME="/home/domains/srg-internal-dev" echo $$ > /var/run/node-srg-internal-dev.pid exec sudo -u www-data /usr/bin/node /home/domains/srg-internal-dev/api/server.js >> /home/domains/srg-internal-dev/node.log 2>&1 end script pre-start script echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /home/domains/srg-internal-dev/node.log end script pre-stop […]

Node.js websocket错误“错误:听EADDRNOTAVAIL错误:听EADDRNOTAVAIL”

应用程序在localhost上工作正常。但是当它连接到服务器时,它会得到错误。 我通过端口22连接服务器 但我的应用程序连接服务器端口80。 这是错误 Error: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL at errnoException (net.js:904:11) at Server._listen2 (net.js:1023:19) at listen (net.js:1064:10) at net.js:1146:9 at dns.js:72:18 at process._tickCallback (node.js:419:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) at node.js:906:3 我运行netstat -tulpn | grep 22 netstat -tulpn | grep 22 结果: tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 683/sshd tcp6 0 0 […]

MongoDB高CPU使用率

在Ubuntu 14.04.1 LTS上运行MongoDB 2.4.11 最后,这个mongod线程一直使用〜195%的CPU: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24524 mongodb 20 0 4676092 767556 719184 S 194.9 37.4 221:15.16 mongod 当我使用PID时,我会得到无尽的回报: select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout) 我认为这是Mongo Timeout的一个问题? 但是我并不完全确定,因为我是服务器问题解决的新手。 MongoDBconfiguration: http : //pastebin.com/sheb1hTG 尾巴从Mongo日志: http : //pastebin.com/V5apSsq5 来自mongostat的示例: http ://pastebin.com/VRQzqn3D 我有7个Node.js服务器连接到这个Ubuntu上运行的Mongo […]

CSFconfiguration忽略NodeJS过多的时间

我得到了很多这些: Excessive resource usage: *account* (9580 (Parent PID:9574)) Time: Sat Oct 18 15:20:00 2014 -0400 Account: *account* Resource: Process Time Exceeded: 4832714 > 1800 (seconds) Executable: /usr/local/bin/node Command Line: /usr/local/bin/node *Node JS File* PID: 9580 (Parent PID:9574) Killed: No 我想禁用nodejsstream逝的时间,但保持内存使用 – 我没有看到任何可见的方式做到这一点在csf.pignore 这甚至有可能做? 现在我只是完全忽略了单个文件 – 这对内存泄漏问题没有帮助。