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

时间:2012-01-18 02:26:07

标签: javascript apache node.js ubuntu-server

我的ubuntu服务器盒上运行了一个apache web服务器。最近,我试图学习JavaScript,我偶然发现了node.js.我想创建一些Web应用程序多人游戏,我已经了解到node.js可以派上用场。我遇到了一些配置问题。我如何在同一台机器上运行apache server和node.js?如果node.js上的应用程序位于不同的端口上并且必须通过键入websitename:portNumber来访问它,我不介意。我不太关心性能优势/劣势,我只是想借此机会试用JavaScript和node.js.有没有必须修改的文件?

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

var http = require('http');

 http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
  }).listen(1337);

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

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

2 个答案:

答案 0 :(得分:6)

尝试这样做:

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-adapter-ip:1337 确保防火墙在该端口上打开。

答案 1 :(得分:0)

您应该可以从其他客户端计算机浏览到http://your_ubuntu_server_ip:1337

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