在服务器上部署node应用的问题

发布于 2022-09-06 21:12:33 字数 1481 浏览 16 评论 0

1.我在服务器根目录下创建一个app.js文件:

touch app.js

2.用vim打开:

vim app.js

3.写一个最基本的node服务:

var http = require('http')
http.createServer(function(req,res) {
    res.writeHead(200, {'Content-Type': 'text/plain'})
    res.end('first node')
})
.listen(8081)
console.log('your server is running at http://120.79.xxx.xx:8081/')

4.保存退出,执行:

node app.js

5.命令行打印出your server is running at http://120.79.xxx.xx:8081/来,但是打开浏览器输入:http://120.79.xxx.xx:8081/依然无法访问,可能防火墙未开通8081的端口号

6.我装的是CENTOS7.3,它使用firewall来代替iptables,执行以下命令查看防火墙开放的端口号:

firewall-cmd --list-ports

显示:80/tcp,显然防火墙只开放了80端口

7.执行以下命令来开放8081端口:

firewall-cmd --zone=public --add-port=8081/tcp --permanent

然后重启防火墙:

firewall-cmd --reload

8.执行node app.js开启node服务,打开浏览器访问120.79.xxx.xx:8081发现还是不行,不过试了下:

curl 127.0.0.1:8081

却能够成功输出信息first node
图片描述
这就很费解了,查了好多资料都没找到解决办法:
清除浏览器缓存不行谷歌,火狐,甚至ie我都试过,换浏览器都不行
图片描述
help me please!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷乱花海 2022-09-13 21:12:33

如果阿里云服务器的话还有个安全规则 需要配置一下端口范围

離殇 2022-09-13 21:12:33

curl 能访问就不是nodejs的问题了,应该还是防火墙的问题,先看看端口通不通

telnet ip port

清秋悲枫 2022-09-13 21:12:33

构建nodejs环境及解决node服务器外网端口无法访问
http://blog.csdn.net/zhy42120...

/sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT #开启8888端口

我是centos 7 所以运行service network restart,运行成功,在外网访问到

希望能帮到你

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文