Articles of node.js

使用Vagrant shell provisioner安装NodeJS不起作用

我试图通过Vagrant和shell provisioner安装node.js和一些软件包。 我发现三种情况: 1-简单的vagrant up并在vagrant ssh手动引入命令 这一个完美的作品,这就是为什么我不明白为什么接下来的2例不 2-在vagrantFile中调用bootstrap.sh进行安装,权限为:false 在vagrant up一切都安装好了(甚至还说“ Now using node v0.11.14 ” 一旦进入vagrant ssh节点,nvm和npm在我的stream浪用户文件夹中,但node命令不被识别,以及npm 。 nvm是公认的,但nvm ls什么也没有列出。 3-从bootstrap.sh中调用VagrantFile调用,权限为:true 在vagrant up一切都安装好了(甚至还说“ Now using node v0.11.14 ” 节点,nvm和npm安装在/ root目录下。 node_modules位于vagrant用户目录中。 命令节点和npm找不到 这里的VagrantFile和bootstrap.sh的内容 VagrantFile: # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're […]

如何使用nodejs创build一个linux用户

我见过npm adduser ,但是我可以弄清楚如何pipe理这里面的代码。 我所要做的是从linux服务器内的nodejs服务器代码创build新的用户,并更改该用户的chmod和chown,并将其内容文件夹。

Beanstalk / Node.Js /networking问题

我们正在Elastic Beanstalk上运行节点API应用程序,并且正在使用Dynamo作为数据库,Redis作为Elastic Cache使用。 我正在加载testing,通过针对节点API运行一个请求调用循环,模拟大约20,000个并发用户进行调用。 它运行良好一段时间。 它总计达3万多个电话。 然后我开始不能连接到发电机和redis。 我得到以下内容: “无法访问的主机: dynamodb.us-west-2.amazonaws.com'. This service may not be available in the us-west-2'地区。“,”code“:”UnknownEndpoint“堆栈\“:\”UnknownEndpoint:无法访问主机:`dynamodb.us-west-2.amazonaws.com'“。 “Redis连接到xxxxxx-lt-001.19atpm.0001.usw2.cache.amazonaws.com:6379失败 – getaddrinfo ENOTFOUND” 但在这一点上,它已经相当快乐地运行了。 我在应用程序服务器上看到大约20,000 / 30,000个连接。 我看到我的电话响应时间不到200毫秒,突然之间他们跳起来,越来越长,越来越长。 我把应用服务器上的开放文件数量提高到了100,000,节点的最大连接数增加到了50,000。 应用程序服务器是C4.xlarge。 CPU没有达到30%。 迪纳摩和雷迪斯都没有接近极限,远非如此。 networking峰值为4000万,networking峰值为1亿。 我现在完全难住了。 有什么build议么? /etc/security/limits.conf文件: 软nofile 100000 努力nofile 100000 ulimit -a的结果 核心文件大小(块,-c)0数据段大小(千字节,-d)无限制调度优先级(-e)0文件大小(块,-f)无限制未决信号(-i)59742最大locking内存(千字节, l)64个最大内存大小(kbytes,-m)无限打开文件(-n)100000pipe道大小(512字节,-p)8 POSIX消息队列(字节,-q)819200实时优先级(-r)0堆栈大小(千字节,-s)8192 cpu时间(秒,-t)无限制最大用户进程(-u)59742虚拟内存(千字节,-v)无限制文件locking(-x)无限制 位更多信息 – 我发现有关“nf_conntrack:表完整,丢包”的消息日志中的一些错误。 所以我按照以下网页中的build议来增加表格的大小。 这让我进一步,高达45000左右的电话。 然后它真的从桌子上掉下来了。 立即从亚秒响应时间到25秒响应时间。 nf_conntrack: table […]

express命令在ubuntu 14.04 LTSterminal中不起作用

首先我想在这里清楚说明这个问题可能是重复的。但是我在堆栈溢出中读到了与这个主题有关的所有问题,但没有得到解决scheme。 请帮帮我。 我只是在Ubuntu操作系统上的笔记本电脑上安装了Nodejs版本 。为了确保nodejs安装在我的笔记本电脑上,使用node -v,我发现Node的版本是0.12.2 同样的npm我遵循相同的步骤,它适用于我。但是,当我安装“ 快递4版 ”。 我使用哪个节点命令,它正在工作,并显示path是/ usr / bin /节点和相同的npm是/ usr / bin / npm。 但是当我检查快递它不适合我。 我有一些时间安装expression式生成器使用“ sudo npm install -g express-generator ”并安装文件,但是当我使用express my_app命令时,它打印程序“ express”目前没有安装。 您可以通过键入以下命令来安装它:sudo apt-get install node-express

npm在安装posix时安装错误

我是nodejs和npm的新手。 我想安装p3( https://github.com/digitalbazaar/p3 )。 首先,我必须安装基岩(github.com/digitalbazaar/bedrock),因为它是写在指令中,但在命令“npm install”在基岩文件夹中失败。 看来这个npm或者某些东西不能编译一些posix源文件。 控制台输出: [root@localhost bedrock]# npm install npm WARN package.json bedrock@1.0.2-dev No license field. posix@1.0.4 install /root/bedrock/node_modules/posix node-gyp rebuild make: Entering directory `/root/bedrock/node_modules/posix/build' CXX(target) Release/obj.target/posix/src/posix.o ../src/posix.cc:16:41: error: 'Arguments' does not name a type static Handle<Value> node_getppid(const Arguments& args) { ^ ../src/posix.cc:16:52: error: ISO C++ forbids declaration of 'args' with no […]

如何将networking接口设置为静态或DHCP编程(脚本,节点或c)?

我正在开发一个通过运行express.js的节点服务器访问的embedded式系统。 我试图为我们的用户提供的function之一是能够通过Web UI / REST调用来configurationnetworking接口,而不需要下拉到SSH会话。 这是我的问题:是否有程序化的方式设置接口为DHCP或静态? 编辑/ etc / network / interfaces之后,我还没有能够谷歌或stackoverflowsearch一个编程方法。 任何人都可以推荐一个方向和/或最佳做法做到这一点? ps,我应该提到,作为我的改变的一部分,我将有必要的configuration参数(例如,地址,networking掩码,网关),当然,我会以ifconfig为前缀做任何更改。

NodeJS永远不能在启动时运行

我正在使用Arch Linux上运行的旧版Raspberry Pi 1上的NodeJS(iojs)工作。 一切工作正常,但不重新启动。 我试过的:没有用户的Crontab: crontab -e @reboot /usr/local/iojs/bin/forever start /x/y/server.js 和用户: crontab -ux -e @reboot /usr/bin/sudo -ux -H /usr/local/iojs/bin/forever start /x/y/server.js 两个版本都是手动执行的。 我也试着用systemctrl来做到这一点: /etc/systemd/system/rest_api.service [Unit] Description=Rest Api [Service] ExecStart=/x/y/rest_api/start_service.sh Restart=always [Install] WantedBy=multi-user.target 这应该执行start_service.sh: #!/bin/sh forever start /usr/local/rest_api/server.js exit 启动它会引发错误 systemctl start rest_api Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: […]

sudo命令不能在启动脚本中工作

这是我的计算引擎实例的启动脚本的一部分 # Configure supervisor to run the node app. cat >/etc/supervisor/conf.d/node-app.conf << EOF [program:nodeapp] directory=/opt/app command=sudo node app.js autostart=true autorestart=true user=nodeapp environment=HOME="/home/nodeapp",USER="nodeapp",NODE_ENV="production" stdout_logfile=syslog stderr_logfile=syslog EOF 如果你注意到这一行 command=sudo node app.js 原来它只是 command=node app.js 但是由于我的应用程序正在侦听端口80,所以我对其进行了修改,以便可以拥有root权限。 当我的虚拟机启动时,它执行脚本,但我不能访问我的网站,当我SSH进入实例和types sudo node app.js 然而,一切正常。 启动脚本中不能有sudo命令?

sailsjs拒绝地址localhost上的连接

我正在开发一个应用程序,包含后端的sailsjs和前端的ng-boilerplate。 在我的开发机器(64位Ubuntu的)都在工作。 但是,当我把我的应用程序用于testing目的到一个32位的debian机器,sailsjs拒绝连接地址http://localhost:1337/blog 。 当我用我的debian-machine的主机名replacelocalhost时,就像这样: http://debian:1337/blog ,所有的都会工作。 这是浏览器控制台中的错误消息: GET http://localhost:1337/blog net::ERR_CONNECTION_REFUSED 这是我的/ etc / hosts文件的内容: 127.0.0.1 localhost #127.0.0.1 debian # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters</pre> 这是我的/ etc / hostname的内容: debian 有人能解决这个谜团吗? 所以,我添加一些东西: /config/env/development.js: module.exports = { models: { connection: 'PeeterMongodbServer', migrate: 'alter' } }; […]

Amazon AWS EC2 Linux上的Node-gyp Connect-mongo

我不能让connect-mongo安装在我的EC2实例上。 与node-gyp不能访问“/root/.node-gyp/0.10.40”有关 – 这是因为安装的Node版本是4.2.1。 文件夹“/root/.node-gyp/”甚至不会退出系统。 那么为什么node-gyp在那里? 在configuration服务器时,我首先安装了节点0.10.40,然后升级到了4.2.1。 我们如何将node-gyp指向正确的目录? 还是其他地方的问题? 从本地主机上成功安装logging: $ node –version v4.2.1 $ npm –version 2.14.7 $ npm install connect-mongo –save | > kerberos@0.0.16 install /Users/username/Sites/adserver/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos > node-gyp rebuild CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) Release/obj.target/kerberos/lib/kerberosgss.o ../lib/kerberosgss.c:509:13: warning: implicit declaration of function 'gss_acquire_cred_impersonate_name' is invalid in C99 [-Wimplicit-function-declaration] maj_stat = gss_acquire_cred_impersonate_name(&min_stat, ^ 1 warning […]