我的 ubuntu 服务器盒上运行着一个 apache 网络服务器。最近,我在尝试学习 JavaScript,并且偶然发现了 node.js。我想创建一些 Web 应用程序多人游戏,并且我了解到 node.js 可以派上用场。我在配置方面遇到了一些问题。我将如何在同一台机器上同时运行 apache 服务器和 node.js?如果 node.js 上的应用程序位于不同的端口并且必须通过键入网站名称: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 输出到我的浏览器?
最佳答案
尝试这样做:
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 .
确保防火墙在该端口上打开。
关于javascript - 在端口 80 以外的端口上运行 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904409/