如何解决Raspberry Pi节点服务器未在其他计算机上连接
我在树莓派3b +上运行ubuntu 18.4。我正在使用Node托管一个有角度的Web应用程序。我在RPi上设置了静态ip,但是无法从Windows计算机上的http:ipadress访问webapp。我“拒绝连接”。
服务器代码:
const PORT = process.env.PORT || 8080;
http.listen(PORT,"0.0.0.0",() => {
console.log(`Server is running on port ${PORT}.`);
});
netstat:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2142/node
tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 2102/ng serve --por
tcp 0 0 127.0.0.1:41804 127.0.0.1:27017 ESTABLISHED 2142/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41804 ESTABLISHED 1347/mongod
如何从另一台机器访问我的节点/角度应用程序!!! 谢谢。
解决方法
我上面没有具体看过您的代码-我尝试运行它,但由于它不是最小的工作示例,因此失败了,ReferenceError: http is not defined
失败了。但是我假设你知道吗?
因此,假设编译了完整版本的代码,而问题在于Raspberry Pi上的8080端口已关闭;然后打开它,在Pi终端中执行以下操作:
sudo apt install ufw
sudo ufw allow ssh
sudo ufw enable
sudo ufw allow 8080
如果不使用ssh来访问它,则可以跳过第二行。这只会阻止您被抛弃。
该端口现在应该可以在本地网络上访问(尽管可能无法访问Internet,具体取决于路由器的设置方式。)
我发现本Run your Node.js application on a headless Raspberry Pi教程很有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。