Tag: linux

使用node.js远程监视系统状态

我们在node.js中实现了一个监控解决scheme,它对数据库完整性和API运行时间进行了一些基本的检查。 我们希望扩展这个系统来收集我们的Linux服务器的基本系统统计数据,如CPU和光盘使用率。 其中一些服务器位于防火墙之外,只有一些非常基本的端口可以打开(ssh,ftp,http,https)。 如何在node.js中收集这些服务器的系统信息 是否有通过(安全)RESTful API公开这些信息的监控系统?

如何在Red Hat Linux上将Node.js应用程序设置为服务

我创build了一个node.js应用程序。 它是Express框架的Web服务器。 我可以用命令node server.js启动它。 此应用程序部署在红帽企业服务器上。 我想要这个应用程序可以: 当OS启动时自动启动。 崩溃时自动重新启动。 我认为OS服务可以满足我的要求,对吧? 有什么线索如何在Red Hat上将Node.js应用程序设置为服务?

node.jssubprocess和手动分离进程的区别?

我试图确定我的socket.io服务器的响应时间。 所以socket.io服务器只是回应一个消息,一个testing文件发送消息并logging发送和获取回显之间所需的时间。 为了模拟多个客户端,我使用一个manager文件中的child_process多次启动这个testing文件。 奇怪的是,我只用一个testing文件就得到了0.2的响应时间。 当我开始经理产生4个客户时,它达到了1.3,当我在两个分别的terminal上启动两个经理,每个客户有4个客户,每个客户达到3个左右。但是当我开始只有一个经理与10个客户(甚至达到疯狂像1000)结果保持在1以下。 为了再次certificate这一点: manager.js 4 -> spawns 4 childs manager.js 4 -> spawn 4 childs test.js -> shows around 3 avg. response time manager.js 10 -> spawns 10 childs test.js -> shows around 0.5 avg. response time 那么为什么多个分开的电话产生4个孩子更多的负载,然后一个电话与许多孩子? 这是我的经理文件产卵孩子: var count = process.argv[2] || 1; console.log("generating " + count + " childs"); […]

node.js和serialport不能列出任何端口

我正在尝试使用node.js在ubuntu上打开一个串口。 我似乎无法打开任何端口,也不能列出任何。 这是我的代码清单: var serialport = require("serialport"), serialport.list(function (err, ports) { console.log("thisis the list callback"); ports.forEach(function(port) { console.log(port.comName); console.log(port.pnpId); console.log(port.manufacturer); }); }); 我没有输出,也没有错误。 它只是返回零端口。 我有两个COM端口可以识别的操作系统: rd@mediaplayer:~/cotto$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.732717] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 0.804533] serial8250: ttyS1 at I/O 0x2f8 […]

什么是您的约会的Web应用程序文件位置?

随着apache /var/www/成为静态和基于PHP的应用程序放置的惯例。 /var/log/是logging输出的惯例,即使有些人把它放在应用程序旁边。 最后我看到/usr/local/bin/用了很多脚本。 使用只绑定到节点,rails,django,docker等应用程序; 你喜欢把这些文件放在哪里? 你是否为该技术创build了一个用户? Apache的Apache用户,运行节点的节点用户? 或者你为每个应用程序创build用户? 或者只是允许主pipe或任何stream程pipe理系统来解决问题?

永远nodejs:文件config.json未find或无效

我有一个奇怪的问题与nodejs永远。 我已经将iodocs克隆到/ home / user / iodocs 如果我从iodocs目录永远开始: user@ubuntu:~/iodocs$ forever start app.js 一切工作正常。 如果我尝试从另一个目录永远开始,例如: user@ubuntu:~$ forever start –sourceDir /home/user/iodocs/ app.js warn: –minUptime not set. Defaulting to: 1000ms warn: –spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: app.js 在日志文件中我看到: user@ubuntu:~$ forever logs info: […]

NPM无法全局安装browserify

我无法全局安装Browserify(或其他)。 我可以在没有问题的情况下安装非全局的东西。 背景:我正在代理之后的公司networking上运行CentOS 6.6。 我使用“yum”作为root来安装Node.js。 $ sudo yum -y install nodejs 和npm(由于某种原因没有安装nodejs): $ sudo yum -y install nodejs npm 这将Node.js和NPM安装到目录中: $ which node /usr/bin/node $ which npm /usr/bin/npm 并将“node_modules”放在/ usr / lib / node_modules下。 就像我说的,我在代理的后面,所以我把“proxy”和“https-proxy”configuration属性设置为正确的值。 当我试图安装browserify(在他们的网站上指定) $ npm install -g browserify 我收到一个错误 …npm ERR! stack Error: EACCES, mkdir '/usr/lib/node_modules/browserify'… 所以我“chown”/ usr / lib / node_modules目录让我访问node_modules中的mkdirs: […]

Dreamhost vps nodejs和mongodb不会启动

我在nodejs上发现了很多,但是没有vps,人们可以安装节点。 我有一个VPS,我有节点安装。 我可以用npm start或node app.js启动我的节点服务器,但它似乎仍然在监听localhost,因为当我访问域时,控制台没有收到请求,并且我得到一个Passenger错误,说应用程序无法启动即使我的SSHterminal说这是。 乘客说,要启动一个节点服务器,我应该上传它,并创build一个tmp目录,并触摸其中的restart.txt。 但这没有效果。 他们也继续说我应该使用客运独立模式运行节点 passenger start //this returns passenger command not found 那么如何启动节点服务器来处理域的后端呢? 那么我的第二个问题是mongodb。 根据dreamhost支持所有我需要知道的有关从他们的vps使用mongodb位于http://wiki.dreamhost.com/MongoDB#MongoDB_on_Dreamhost但是,所有这一切都是要去服务器configuration面板,并激活mongodb和你做。 我已经这样做了,我无法使用shell命令,mongo或mongod。 我开始与他们进行支持聊天,这个人不断发送上一个链接,就好像我错过了大量的信息。 我已经读了十次,它没有提供通过shell访问的必要信息。 我提出这两个问题的原因是因为我认为他们是相关的。 乘客错误页面列出有关无效的精灵标题的mongodb错误,并且不能加载c ++驱动程序。 我很抱歉,如果我错过了一些非常简单的东西,但我不知道这一点。 就像我以前说过的,当我谷歌这些问题,我发现一些未解决的post和试图在共享托pipe计划上安装这些服务的人一堆post。 详细的乘客错误访问: http : //flamingoflea.net

如何在OpenShift中产生多个nodejs进程

在OpenShift环境中,我如何运行两个NodeJS进程(来自nodejs官方盒式磁带),每个都有自己的启动文件? 基本我想制作一个Web应用程序,有时候会把工作放在一个队列中。 我认为我应该有两个过程:一个处理Web请求,一个处理作业处理。 原因是我认为在一个单独的过程中处理这个工作是因为如果有很多工作,我认为它可能会阻止前端部分。 这些是我迄今为止的解决scheme (但我真的不知道他们是否好) 从动作钩子产生第二个进程(启动并重新启动)。 我担心,如果工作进程死亡,它不会自动重新启动 从主进程调用fork或spawn等。与上面一样担心 根本不使用两个进程,只使用一个进程 其他细节 : 一个工作主要是IO:对Google API的几个HTTP请求(每个作业5-10个请求),以及对MongoDB的2个简单请求 起初在队列中不会有很多工作,但是将来可能会有很多工作 我打算使用kue来提供特征和UIfunction 所有这些东西都会保存在一台服务器上(可能发生扩展,但不太可能发生)

为什么更高版本的Node需要很长时间才能安装?

我在Raspberry Pi上使用Raspbian上的nvm。 当我nvm install v0.10.26它发生在几分钟内。 当我nvm install v0.12.6它必须克++和cc一堆东西,它需要永远。 为什么区别? 看起来它正在努力构buildOpenSSL,V8和encryption。 在Node.js的更高版本中是否有新的或不同的东西?