NodeJS 在EC2仪器上无法访问节点应用程序

yxyvkwin  于 2022-12-29  发布在  Node.js
关注(0)|答案(2)|浏览(197)

我已经在EC2示例上部署了简单的nodejs应用程序,并修改了所有入站规则,使端口可公开访问,但即使在此之后,我也无法访问应用程序。
下面是我的应用程序:

    • 服务器. js**
const express = require('express');
const log = require('./logger');

const app = express();

app.get('/',(req,res) => {
 
    res.send("Happy logger");
 
 });

app.listen(2000,() => console.log("App is  listening"));

下面是我的入站规则设置

当我点击ec2-3-82-196-99.compute-1.amazonaws.com:2000的网址时,它显示下面的错误。

有人让我知道我做错了什么。

fruv7luv

fruv7luv1#

从屏幕截图中,您正在Chrome中访问HTTPS:

https://ec2-3-82-196-99.compute-1.amazonaws.com:2000.

正如评论者建议的那样,应该使用HTTP(确保看到“不安全”标志):
http://ec2-3-82-196-99.compute-1.amazonaws.com:2000

bzzcjhmw

bzzcjhmw2#

我在这里也遇到了同样的问题。
HTTP和HTTPS我都试过了,但都没用。应用程序正在LocalHost(一台Windows 2022服务器)中工作。
网址:
https://ec2-3-110-102-41.ap-south-1.compute.amazonaws.com:8080
http://ec2-3-110-102-41.ap-south-1.compute.amazonaws.com:8080
安全入站规则:Inbound Rules
NodeJS编码:

const express = require("express");
const cors = require("cors");

const dotenv = require('dotenv')
dotenv.config();

const app = express();

app.use(cors({
    origin: "*"
}));

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

app.get("/", (req, res) => {
    res.json({ message: "Hello" });
});

const PORT = process.env.PORT || 8080;

app.listen(PORT, '0.0.0.0', () => {
    console.log("Server listening on port::::::::::::::::::::::\n", PORT);
});

相关问题