为了账号安全,请及时绑定邮箱和手机立即绑定

快速 js,拒绝连接到来自其他计算机的端点

快速 js,拒绝连接到来自其他计算机的端点

吃鸡游戏 2022-09-23 21:44:23

我有一个快速服务器设置和 React 前端。快速服务器在端口 5000 上运行,并在端口 3000 上做出反应。我也在使用JWT令牌。


如果我从计算机登录到应用程序,它在一切上运行都很好。我可以访问 api 终结点并取回数据。


如果我从同一网络上的另一台计算机登录到本地IP。我可以到达反应前端,我也可以登录。但是,如果我尝试访问在localhost:5000上运行的任何API端点,我会拒绝错误连接。在设置中一切似乎都很好,我无法弄清楚问题是什么。可能是窗户防火墙的阻止吗?还是仅仅通过路由器?


请注意,我也尝试过NGROK,其行为方式相同。我尝试了Heroku,更糟糕的是,我甚至无法登录,似乎我需要输入字段,即使我在那里键入一些东西,就像每当我使用Heroku时,它都会向后端发送一个空对象。


高速服务器.js


const express = require("express");

const mongoose = require("mongoose");

const bodyParser = require("body-parser");

const passport = require("passport");

const cors = require('cors')

const path = require('path')


const users = require("./routes/api/users");

const tickets = require("./routes/api/tickets");

const alerts = require("./routes/api/alerts");

const avaya = require("./routes/api/avaya");

const exercises = require("./routes/api/exercises");


const app = express();


// CORS Middleware


app.use(cors())

// Bodyparser middleware

app.use(

  bodyParser.urlencoded({

    extended: false

  })

);

app.use(bodyParser.json());




// DB Config

const db = require("./config/keys").mongoURI;


// Connect to MongoDB

mongoose

  .connect(

    db,

    { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true }

  )

  .then(() => console.log("MongoDB successfully connected"))

  .catch(err => console.log(err));


// Passport middleware

app.use(passport.initialize());


// Passport config

require("./config/passport")(passport);


// Routes

app.use("/api/users", users);

app.use('/api/tickets', tickets);

app.use('/api/alerts', alerts);

app.use('/api/avaya', avaya);

app.use('/api/exercises', exercises);



// Serve static assets if in production

// if (process.env.NODE_ENV === 'production') {

//     // Set static folder

//     app.use(express.static('client/build'));


//     app.get('*', (req, res) => {

//       res.sendFile(path.join(__dirname, 'client', 'build', 'index.html'));

//     });

//   }


const port = process.env.PORT || 5000;


app.listen(port, '0.0.0.0', () => console.log(`Server up and running on port ${port} !`));


查看完整描述

1 回答

?
largeQ

TA贡献1712条经验 获得超7个赞

使您的客户端axios请求以您的IPv4地址为目标,并且服务器的端口也确保您可以使用邮递员或类似的东西访问您的IPv4地址:5000


查看完整回答
反对 回复 2022-09-23
  • 1 回答
  • 0 关注
  • 9 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信