4

我在我的 ubuntu 服务器上运行了一个 apache web 服务器。最近,我在尝试学习 JavaScript,偶然发现了 node.js。我想创建一些 web 应用程序多人游戏,我了解到 node.js 可以派上用场。我在配置方面遇到了一些问题。我将如何在同一台机器上同时运行 apache 服务器和 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);

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

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

4

2 回答 2

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

于 2012-01-18T02:31:59.820 回答
0

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

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

于 2012-01-18T04:04:50.517 回答