关于别的电脑访问node.js建的服务器的问题
发布于 5个月前 作者 michaeljunlove 559 次浏览 来自 问答

我在自己电脑上搭建了nodejs+websocket环境,并且做了一个小应用,想在局域网内的其他电脑上访问到这个应用,怎么实现呢? 我尝试了一下,在别的电脑上的浏览器中国输入服务器的IP+端口号,但是不可以,正在思考问题出在哪了

10 回复

ping 一下,看能不能找到。

ip对吗,内网IP。

ping 过了的,是通的。访问的地址是192.168.1.133:3000,但是在浏览器中就是访问不到,很是奇怪啊

贴代码. websocket 监听端口是 0.0.0.0, 确认下.

linux?被防火墙阻止了?

找到原因了,之前在.listen中还有一个IP的参数,去掉就可以了 var server = http.createServer(function (req, res) { fs.readFile('./index.html’, function(error, data) { res.writeHead(200, { 'Content-Type’: ‘text/html’ }); res.end(data, ‘utf-8’); }); }).listen(3000);

server.listen(port, [hostname], [backlog], [callback]) 如果省略主机名,服务器会接收指向任意IPv4地址的链接 如果指定hostname是127.0.0.1的话,就只可以本机可以访问了

@fengxiaolong ,是的,初学,没了解这个参数的作用

@michaeljunlove 如四楼指出的,用 0.0.0.0 就好了。

回到顶部