微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Raspberry Pi节点服务器未在其他计算机上连接

如何解决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 举报,一经查实,本站将立刻删除。