Questions tagged «node.js»

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

20
如何在CentOS上安装Node.JS?
我已经找到了许多有关Node.js的安装说明,但它们似乎都非常复杂-我不是超级系统管理员,但我可以解决。我在系统上非常好,但是我没有找到任何node.js包,而且我不确定如何在服务器上编译代码或将代码放在哪里。

2
如何将node.js用作生产Web服务器?
我目前正在开发使用节点的项目,并且随着发布的临近​​,我正在努力寻找有关如何设置节点以在商业生产服务器上使用的资源。我见过的大多数资源都是由人为的简单示例组成的,没有考虑可伸缩性和容错能力。因此,我的问题是,任何人都可以提供建议或将我指向建立节点安装的资源: 是容错的。如果实例崩溃,则需要对其进行记录并重新启动 创建可以平衡负载的节点实例池 提供有关资源使用的有用见解 生产节点安全实践 我肯定会在生产Web环境中有用的任何其他东西
46 node.js 

11
Docker COPY问题-“没有这样的文件或目录”
在我的Dockerfile中,我有以下“ COPY”语句: # Copy app code COPY /srv/visitor /srv/visitor 不用说,在我的主机系统的“ / srv / visitor”目录下,确实存在我的源代码: [root@V12 visitor]# ls /srv/visitor/ Dockerfile package.json visitor.js 现在,当我尝试使用此Dockerfile构建映像时,它在应该发生“ COPY”的步骤处挂起: Step 10 : COPY /srv/visitor /srv/visitor INFO[0155] srv/visitor: no such file or directory 它说没有这样的目录,但是显然有。 有任何想法吗? 更新1: 有人指出,以我理解构建上下文的方式,我错了。该建议等于将“ COPY”语句更改为: COPY . /srv/visitor 问题是我是这样子的,构建过程在下一步停止了: RUN npm install 当显然有一个文件时,它说的是“找不到package.json文件”。 更新2: …
36 node.js  docker 

3
在同一端口上运行多个服务器
我想在端口80上运行XAMPP服务器和Nodejs服务器。 如果服务器收到HTTP请求,则XAMPP将处理该请求;如果服务器收到Websocket请求,则Nodejs 这怎么可能?如果端口已在使用中,则无法启动其他服务器程序。

6
关于如何在经常使用的站点上进行维护的任何想法?
我为澳大利亚的大型游戏网站提供帮助。我们在当地时间每天早上7点到第二天凌晨1点之间进行比赛。自该网站发布以来,我们还没有跳过一天。自然,这使得维护变得极为困难,并且我们发现登台服务器在生产分支之前最多可以提交50次提交。通常,主要开发人员必须非常早地醒来以合并分支,并确保一切正常。 我们一直在尝试使登台站点与生产站点尽可能相似,但只能使其与生产站点相似。 我们的网站基于Laravel并带有Node.JS服务器,以实现实时。我们正在使用Laravel Forge。 是否有人对我们如何更频繁地推送更新有任何建议?我们对任何事物都开放。

3
无法从Ubuntu上的外部IP访问Node.js
我敢肯定这是很讨厌的,所以请原谅我。我正在尝试在Ubuntu 10.04的端口8080上运行一个node.js服务器。 这是服务器上iptables -L的结果: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 这是nmap -p 8080的结果(编辑了ip地址,因为一切都应该或应该完全打开) nmap 173.203.xxx.xxx -p 8080 -A Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT Interesting …

4
在Jenkins构建步骤中开始永远的过程吗?
我在Jenkins部署结束时运行shell命令以重新启动永久脚本: npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js 当我以用户jenkins的身份运行时,一切正常,并且构建历史记录中的控制台输出也告诉我永久脚本正在运行。但是,该过程将在部署完成后立即停止,并且永远停止。 是什么导致此行为,我该如何解决?

1
以下软件包具有未满足的依赖项:nodejs:冲突:npm
我遵循了这个要旨https://gist.github.com/Goddard/5500157来安装nodejs和npm,但是运行它之后,既不能运行node --version也不可以运行npm --version,从而导致找不到命令错误。我能够卸载nodejs,但是必须进入脚本中描述的temp目录并进行make卸载才能使npm离开。 现在,尝试再次安装nodejs和npm时,我改用此链接http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/,但是,如果我尝试同时安装nodejs和npm,则会收到此错误消息。 sudo apt-get install nodejs npm The following packages have unmet dependencies: nodejs : Conflicts: npm E: Unable to correct problems, you have held broken packages. 如果我只是安装nodejs,那可以正常工作。 sudo apt-get install nodejs node --version v0.10.15 但是现在,如果我尝试安装npm,则会显示此错误消息 sudo apt-get install npm The following packages have unmet dependencies: npm : …

7
如何停止node.js服务器
我通过键入来运行节点服务器 node server.js 从腻子终端运行。现在我要停止服务器该怎么办?我尝试按键盘上的“暂停中断”按钮。但这并没有阻止它。
17 node.js 

1
nginx:连接到上游时,connect()失败(111:连接被拒绝)
我一直在错误日志中看到以下错误消息,我可以访问所有资源,但是不确定为什么要标记错误。 错误: [错误] 13368#0:* 449连接到上游时,connect()失败(111:连接被拒绝),客户端:xxxx,服务器:myserver.com,请求:“ GET / stories / mine HTTP / 1.1”,上游:“ http:// [:: 1]:5000 / stories / mine “,主持人:” myserver.com“ 我的Nginx配置 我将连接传递给node.js在端口5000上运行的群集。看不到我会错过的东西吗? upstream api { server localhost:5000; } server { listen 80; server_name myserver.com; root /home/user/_api; # Logging error_log /home/user/log/api.error.log notice; location / { proxy_redirect off; proxy_set_header X-Real-IP …
16 nginx  node.js 

4
如何通过UNIX套接字配置Nginx proxy_pass Node.js HTTP服务器?
我正在尝试配置Nginx服务器以通过UNIX域套接字连接到Node.js HTTP服务器。 Nginx配置文件: server { listen 80; location / { proxy_pass http://unix:/tmp/app.socket:/; } } (根据http://wiki.nginx.org/HttpProxyModule#proxy_pass) Node.js脚本: var http = require('http'); http.createServer(function(req, res) { console.log('received request'); req.end('received request\n'); }).listen('/tmp/app.socket'); 现在,当我尝试致电 curl http://localhost/ 我在curl中只得到502 Bad Gateway错误页面,而在Node.js进程上什么也没有。 难道我做错了什么? 编辑: 在尝试了Quanta的解决方案之后,该错误必定与Nginx配置有关,因为Node.js进程正确建立了与套接字的连接。 我还尝试通过这种方式配置Nginx: upstream myapp { server unix:/tmp/app.socket; } server { listen 80; location / …

1
为Socket.IO 1.0配置Apache 2.4 mod_proxy_wstunnel
我正在尝试配置Apache 2.4,以使用mod_proxy_wstunnel将socket.io的websocket连接代理到node.js websocket服务器。我们可以在socket.io 0.9上正常工作,但是在1.0版本中,他们将套接字端点更改为查询参数,现在我在使用正确的代理指令配置apache时遇到了麻烦。 的所有请求/socket.io/?EIO=N&transport=websocket(其中N是任意数字,通常为2)都需要转发给ws://localhost:8082/socket.io/,但是所有其他请求都需要转发给http://localhost:8082/socket.io/。 我已经尝试了以下两个配置的变体: ProxyPass /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPassReverse /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPass /socket.io/ http://localhost:8082/socket.io/ ProxyPassReverse /socket.io/ http://localhost:8082/socket.io/ 。 RewriteRule /socket.io/?EIO=([0-9]+)&transport=websocket ws://localhost:8082/socket.io/ [QSA,P] ProxyPass /socket.io/ http://localhost:8082/socket.io/ ProxyPassReverse /socket.io/ http://localhost:8082/socket.io/ 我从谷歌搜索中了解到ProxyPass和Locations无法定位查询字符串,因此这里还有其他选择吗?这些路径被硬编码到socket.io中,因此如果没有分叉整个库,我就无法更改它们。

1
带有端口的本地主机的主机名-OSX [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 4年前关闭。 我正在尝试Node.js在计算机上本地运行多个Web服务器。 因为我正在编写的代码需要引用域名,所以我希望保持约定,dev.myHost.com并指向从Node运行的non-port-80服务(从技术上来说,我在Harp.js上运行,在on上运行Sails.js)。 所以dev.hostOne.com应该指向localhost:123 并dev.hostTwo.com应指向localhost:456 这可能吗?如果是这样,如何。
14 mac-osx  node.js  hosts  ipfw 

1
如何配置nginx使其与Express兼容?
我正在尝试配置nginx,以便它proxy_pass向我的节点应用程序发出请求。关于StackOverflow的问题有很多支持:https ://stackoverflow.com/questions/5009324/node-js-nginx-and-now ,我从那里开始使用config。 (但是由于问题是关于服务器配置的,因此应该在ServerFault上) 这是nginx的配置: server { listen 80; listen [::]:80; root /var/www/services.stefanow.net/public_html; index index.html index.htm; server_name services.stefanow.net; location / { try_files $uri $uri/ =404; } location /test-express { proxy_pass http://127.0.0.1:3002; } location /test-http { proxy_pass http://127.0.0.1:3003; } } 使用普通节点: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': …

2
Akward延迟将Apache的代理请求连接到node.js应用
在我的Ubuntu Server 10.04中,我正在运行一个示例node.js应用程序: var http = require("http"); function onRequest(request, response) { console.log("Request received."); response.writeHead(200, {"Content-Type": "text/html"}); response.write("Hello World"); response.end(); } http.createServer(onRequest).listen(3000); 它只是侦听端口3000上的请求,登录控制台此请求,然后向客户端发送HTTP “ Hello World” 目的是使该应用程序与Apache2共存。因此,经过一些研究,我以这种方式编辑了默认文件(/ etc / apache2 / sites-available / default): <VirtualHost *:80> ServerAdmin haj@myserver.com ServerName dev.myserver.com <Location /node> ProxyPassReverse http://127.0.0.1:3000/ ProxyPass http://127.0.0.1:3000/ </Location> <Proxy> Allow from all …

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.