繁体   English   中英

aws ec2 与 nodejs 应用程序 curl 错误 7 无法连接到主机端口 5000

[英]aws ec2 with nodejs app curl error 7 failed to connect to host port 5000

我将一个 nodeJS 应用程序部署到 AWS EC2 实例。 当我通过端口号访问实例的公共 IPv4 时,nodeJS 应用程序完美运行。 当我使用本地终端并键入curl http://3.XXX:5000/auth/checkauth ,我收到了 NodeJS 应用程序的响应。 问题是当我使用共享托管服务器的终端输入curl http://3.XXX:5000/auth/checkauth出现以下错误(图片 n°1) 在此处输入图像描述

在同一个共享托管服务器中,我键入curl http://3.XXX以指向另一个使用 Laravel 应用程序的 AWS EC2 实例,它可以正常工作。

这是我在 AWS EC2 实例中的入站规则的组安全规则。 (图片 n°2) 在此处输入图像描述

拜托,我该如何解决 curl 7 错误? 谢谢


这是我在 AWS EC2 实例中运行的 NodeJS 代码。

const express = require("express");
const bodyParser = require("body-parser");
const fs = require("fs");
const axios = require("axios");
const shelljs = require("shelljs");
const config = require("./config.json");

const app = express();    
const port = process.env.PORT || config.port;
app.use(bodyParser.json({ limit: "50mb" }));
app.use(express.json());

app.use(express.urlencoded({ extended: true }));

const chatRoute = require("./components/chatting");

app.use(function (req, res, next) {
  console.log(req.method + " : " + req.path);
  next();
});
app.use("/chat", chatRoute);

app.listen(port, '0.0.0.0', () => {
  console.log("Server Running Live on Port 5000");
});

我刚刚开始使用 node.js,但我认为您可能需要通过设置标题来添加 CORS。 我只设置了一个,标题还有其他值,但只是为了测试这是否是一个修复你可以试一试:

app.use(function (req, res, next) {
  res.setHeader("Access-Control-Allow-Origin","*");
  console.log(req.method + " : " + req.path);
  next();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM