繁体   English   中英

如何使node.js本地主机公开

[英]How to make node.js localhost public

我现在在端口3000上运行node.js,因此它仅在计算机上的localhost:3000上加载。 但我想在多台计算机上进行测试。 我该怎么办?

这是代码:

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  console.log('a user connected');
  console.log(socket.id)
  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
  socket.on('chat message', function(msg){
    console.log('message: ' + msg);
    io.emit('chat message', msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

默认行为是在所有可用的网络接口上侦听,而不仅仅是在localhost上侦听,因此简短的答案是什么也不做

可以向您的计算机发出网络请求的任何计算机都可以通过向计算机上任何IP地址上的端口3000进行HTTP报告来访问服务器。

进行开发工作的大多数计算机在公共Internet上没有IP地址。 因此,要使本地网络外部的计算机访问该服务,您需要将Internet路由器配置为将请求转发到它可以用于LAN IP地址上的端口3000的某个端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM