node.js - 无法连接到 EC2 实例上的节点服务器
问题描述
我有一个在 EC2 实例上运行的 Node 应用程序,之后npm start
,我无法通过 Web 连接到该应用程序,但一切都表明它运行正常。
这是我的 server.js 的样子:
app.listen(8000,"0.0.0.0", () => {
console.log("app running on port 8000");
});
EC2安全组的入站规则如何:
我在其他网站上看到" 0.0.0.0. "
从 app.listen 中删除并只保留端口可以解决问题,但不幸的是,这并没有奏效。
我尝试的另一件事是将 * Custom TCP * 规则添加到安全组中的端口 8000,但这会阻止应用程序运行,说该端口已在使用中
解决方案
有些东西已经在监听 8000 端口,netstat
应该告诉你它是什么。
只需为端口 8001 或 8080 添加 TCP 安全组,然后在您的代码中使用该端口。
推荐阅读
- recursion - 在球拍中绘制谢尔宾斯基三角形
- python - 如何向下移动整列(包括标题)然后重命名标题“名称”?
- reactjs - JMeter - 嵌入式请求具有 Bundle.js,这反过来会触发更多的辅助请求 - 嵌入式资源请求的递归检索
- matlab - 如何使用多项式曲线拟合和圆形拟合算法分割乳房以分割/分离左右乳房?
- mysql - 当我运行 db:migrate 时,它会将我的 :point 数据库类型更改为 schema.rb 中的 :integer。为什么?
- java - 每次单击查看按钮时,Android Studio SQLite 表都会重复
- scala - 不确定如何避免以下类型错误:找到:任何必需:字符串
- mysql - MySQL:基于第 3 列中的值的不同行中 2 列的 AVG 差异(单独的表)
- javascript - 从 APK 和 IPA 应用程序(React Native 和/或 Expo)中删除 Javascript 包
- regex - 正则表达式最后一次出现