表达应用响应 200,渲染时主体为空

问题描述 投票:0回答:1

我正在使用 Express.js 制作一个非常小的应用程序(只需注册和登录)。

当我到达

localhost:5000/api/auth/login
时,它工作正常,返回一个令牌。

但是渲染上部署的版本返回 200 且主体为空。如果我尝试访问后缀为

/api/auth/login
的网站,它将显示在网站上,'未找到'

应用程序部署后,它打印出一切顺利,一切都已设置完毕并准备就绪。

有人知道这是怎么回事吗?

这是我的文件树:
enter image description here

index.js:

const express = require('express');
const connectDB = require('./config/db');
const dotenv = require('dotenv');

dotenv.config({ path: './.env' });

const app = express();

connectDB();

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

app.use('/api/auth', require('./routes/authRoutes'));

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

app.listen(PORT, () => console.log(`Server started on port ${PORT}`));

authRoutes.js:

const express = require('express');
const router = express.Router();
const { registerUser, loginUser } = require('../controllers/authController');

router.post('/register', registerUser);

router.post('/login', loginUser);

module.exports = router;

如果需要,Github:https://github.com/atryknaav/iteamtest-server

我尝试更改托管版本的链接,例如

/api/auth/login
=>
/login
/api/v1/auth/login,
但同样的事情。

node.js express http localhost render
1个回答
0
投票

请检查您是否在部署中添加了 .env 文件?

© www.soinside.com 2019 - 2024. All rights reserved.