![](/img/trans.png)
[英]How can I link to a node.js application listening on a port other than 80 from a static webpage?
[英]Running node.js on a port other than port 80
我在我的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);
我启动了服务器(节点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 。
确保该端口上的防火墙已打开。
您应该可以从其他客户端计算机浏览到http://your_ubuntu_server_ip:1337
。
你能从其他电脑到达apache web服务器吗? 如果是这样,您可以停止apache,修改代码以使用端口80,然后重试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.