Javascript 在端口80以外的端口上运行node.js

Javascript 在端口80以外的端口上运行node.js,javascript,apache,node.js,ubuntu-server,Javascript,Apache,Node.js,Ubuntu Server,我的ubuntu服务器盒上运行着一台apache web服务器。最近,我在尝试学习JavaScript时偶然发现了node.js。我想创建一些web应用程序多人游戏,我知道node.js可能会派上用场。我在配置方面遇到了一些问题。如何在同一台机器上同时运行apache server和node.js?如果node.js上的应用程序位于不同的端口,并且必须通过键入websitename:portNumber来访问,我并不介意。我不太关心性能的优缺点,我只是想借此机会尝试一下JavaScript和no

我的ubuntu服务器盒上运行着一台apache web服务器。最近,我在尝试学习JavaScript时偶然发现了node.js。我想创建一些web应用程序多人游戏,我知道node.js可能会派上用场。我在配置方面遇到了一些问题。如何在同一台机器上同时运行apache server和node.js?如果node.js上的应用程序位于不同的端口,并且必须通过键入websitename:portNumber来访问,我并不介意。我不太关心性能的优缺点,我只是想借此机会尝试一下JavaScript和node.js。是否有需要修改的文件

以下是我在服务器上运行的脚本的代码(目前仅用于试用):

我启动了服务器(node fileName.js)。然而,当我试图通过网络上的另一台客户端计算机访问它时,它似乎不起作用,因为该页面似乎不存在


当我访问端口1337上的服务器时,我可以通过什么程序将Hello World输出到我的浏览器?

尝试这样做:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "your-adapter-ip"); // don't forget adapter IP
然后从网络指向您的浏览器。

确保该端口上的防火墙已打开。

您应该能够浏览到
http://your_ubuntu_server_ip:1337
从另一台客户端计算机


您可以从另一台计算机访问apache web服务器吗?如果是这样,您可以停止apache,将代码修改为使用端口80,然后重试。

确保端口
1337
未被任何类型的防火墙(例如,Amazon的EC2安全组)阻止,并且如果您在路由器后面,则正确转发端口。您的示例正在运行,似乎您正在阻止端口1337或在另一台计算机上键入错误的ip。或者在任何接口上侦听ip时使用“0.0.0.0”代替ip
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "your-adapter-ip"); // don't forget adapter IP