Questions tagged «node.js»

Node.js是一个基于事件的异步I / O框架,它使用Google的V8 JavaScript引擎。Node.js通常用于大型客户端服务器JavaScript应用程序。注意:在提出问题之前,请先阅读Tag-Wiki。

3
选择服务器以运行Node.js的条件
我将使用什么标准来选择运行Node.js的服务器? 由于它很新,因此共享托管似乎是一个入门者。鉴于其工作原理,我将在生产机器方面看什么?最初,我的预算有限(每月不超过5至25美元)。

5
是否有人将Node.js用作实际的Web服务器?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我试图说服自己接受它并开始开发它,但是我想知道是否有人期望稳定性问题或类似问题。 我了解这不是“生产”质量,例如Apache或IIS。我认为对于一个小型站点,它应该很好(最多200个并发连接)。我应该假设吗?

3
node.js,mongodb,redis,ubuntu生产性能下降,RAM可用,CPU 100%
正如问题标题所暗示的那样,我很难确定可以对我的应用程序进行哪些改进(或在os,ubuntu中进行了调整)以达到可接受的性能。但首先,我将解释该体系结构: 前端服务器是一台8核机器,具有8 gigs RAM,运行Ubuntu 12.04。该应用程序完全用javascript编写,并在node.js v 0.8.22中运行(由于某些模块似乎抱怨较新版本的节点),我使用nginx 1.4代理来自端口80和443的HTTP流量到受管理的8个节点工作程序并开始使用节点集群api。我使用最新版本的socket.io 0.9.14来处理websocket连接,在该连接上,我仅启用了websockets和xhr-polling作为可用传输。在这台机器上,我还运行了Redis(2.2)的实例。 我将持久数据(例如用户和乐谱)存储在mongodb(3.6)上的第二台服务器上,该服务器具有4gigs RAM和2个内核。 该应用程序已投入生产数月之久(直到一个星期前才在一个盒子上运行),每天约有1.8万用户在使用。除以下一个主要问题外,它始终运行良好:性能下降。使用后,每个进程使用的cpu数量会增加,直到它使worker饱和(不再处理请求)为止。我已经临时解决了它每分钟检查一次每个工作人员使用的cpu的问题,并在达到98%时重新启动它。因此,这里的问题主要是cpu,而不是RAM。自从我更新到socket.io 0.9.14(较早的版本正在泄漏内存)以来,RAM不再是问题,因此我怀疑这是一个内存泄漏问题,尤其是因为现在它是CPU增长相当快的原因(我必须每天重新启动每个工人大约10-12次!)。老实说,正在使用的RAM也在增长,但是非常缓慢,每2-3天使用1个演出,奇怪的是,即使我完全重新启动整个应用程序,它也不会发布。仅当我重新启动服务器后才会释放!我真的不明白... 现在,我发现了nodefly很棒,因此我终于可以看到生产服务器上正在发生的事情,并且从几天开始就在收集数据。如果有人想查看图表,我可以给您访问权限,但是基本上,我可以看到我有80到200个并发连接!我期望node.js处理数千个请求,而不是数百个请求。同样,http流量的平均响应时间在500到1500毫秒之间浮动,我认为这确实很多。同样,在此时有1300位用户在线的时刻,这是“ ss -s”的输出: Total: 5013 (kernel 5533) TCP: 8047 (estab 4788, closed 3097, orphaned 139, synrecv 0, timewait 3097/0), ports 0 Transport Total IP IPv6 * 5533 - - RAW 0 0 0 UDP 0 0 0 …

3
Chef bash资源未以指定用户身份执行
我正在写厨师食谱来安装Hubot。在食谱中,我执行以下操作: bash "install hubot" do user hubot_user group hubot_group cwd install_dir code <<-EOH wget https://github.com/downloads/github/hubot/hubot-#{node['hubot']['version']}.tar.gz && \ tar xzvf hubot-#{node['hubot']['version']}.tar.gz && \ cd hubot && \ npm install EOH end 但是,当我尝试在安装本食谱的服务器上运行Chef-client时,我获得了拒绝写入运行Chef-client用户(而不是hubot用户)用户目录的权限。由于某种原因,npm试图在错误的用户下运行,而不是在bash资源中指定的用户下运行。 我能够sudo su - hubot -c "npm install /usr/local/hubot/hubot"手动运行,这会得到我想要的结果(以hubot用户身份安装hubot)。但是,chef-client似乎没有以hubot用户身份执行命令。在下面,您将找到Chef-Client执行。先感谢您。 Saving to: `hubot-2.1.0.tar.gz' 0K ...... 100% 563K=0.01s 2012-01-23 12:32:55 (563 KB/s) …
11 node.js  chef 

8
Centos 7无法安装npm
我正在尝试在centos 7上安装nodejs和npm 所以首先我做了rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm 以获取epel存储库 然后我尝试了yum install nodejs。哪个有效。然后我尝试了yum install npm。百胜返回“找不到npm软件包” 我需要手动构建npm吗?我该怎么办呢?
9 centos  node.js  npm 

3
Nginx proxy_pass响应被截断
我使用nginx将https请求代理到我的应用程序服务器(当前在8443上运行)。 此应用程序服务器提供动态页面,其中一些页面包括jquery缩小了。 页面出现错误,因为jquery似乎被截断了...是否存在文件大小限制或其他限制? 我的nginx conf是以下内容: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers 8 8k; } }
9 nginx  node.js  jquery 

1
在Windows 10上使用certreq进行CSR生成后,私钥在哪里?
我尝试访问以下网站,以获取有关如何为Web服务器生成CSR的说明: http://www.entrust.net/knowledge-base/technote.cfm?tn=8649 但是,它仅生成CSR。私钥在哪里?有人告诉我密钥是在CSR生成时生成的。 我正在使用Windows10。我计划使用node.js Express。我们是否可以使用其他工具在Windows 10上生成CSR?
8 ssl  https  tls  node.js  csr 

2
NPM没有安装依赖项?
无法让NPM npm install -d在具有定义package.json文件的项目目录中安装依赖项。 这是我的package.json:https : //gist.github.com/3068312 在清除项目根目录的节点模块文件夹(rm -rf node_modules)后,我npm install -d在项目根目录中运行并受到欢迎: (ssh) /vagrant git:master ❯ npm install -d npm info it worked if it ends with ok npm info using npm@1.1.4 npm info using node@v0.6.12 npm info preinstall redeye@0.0.1 npm http GET https://registry.npmjs.org/sinon npm http GET https://registry.npmjs.org/underscore npm http …
8 ubuntu  node.js 

2
如何从人偶运行Shell脚本?
我需要安装使用新手来npm完成的安装,我对应该如何做感到有些困惑。curl http://npmjs.org/install.sh | shpuppet 我很清楚创建一个package {}调用exec目标的条目,但是当我npm从源代码安装时,这不会削减它。 显然,我不想npm每次都进行构建puppet,因此我需要某种方式来检查它是否已安装,因此仅制作一个exec {}也是不够的。 我能做什么?
8 puppet  node.js 

1
如何同时使用Nginx Gzip,缓存和SSL?
我当前正在将Nginx与NodeJs一起使用,并且试图编辑nginx.conf文件以允许缓存。 在下面的当前设置下,我可以使用SSL和GZIP,但是如何添加缓存?我收到错误404。我的文件具有以下结构:/ root / Poplive / Dec5 / public 在公共场合,我有一个文件(main-built.js)和文件夹(/ javascripts | / css),这些是我尝试缓存的文件和文件夹。 我试过了... 1)我将指令放在下面的nginx.conf中的位置/ {}下 location ~* /.*\.(/javascripts|main-built.js)$ { expires 24h; } 结果,没有缓存,但是GZIP可以工作 下面的Nginx.conf events { worker_connections 1024; } http { upstream myapp { server 127.0.0.1:3100; } #Add Gzip sendfile on; keepalive_timeout 2; tcp_nodelay on; gzip on; gzip_http_version …
2 nginx  node.js 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.