我正在使用 Express.js 制作一个非常小的应用程序(只需注册和登录)。
当我到达
localhost:5000/api/auth/login
时,它工作正常,返回一个令牌。
但是渲染上部署的版本返回 200 且主体为空。如果我尝试访问后缀为
/api/auth/login
的网站,它将显示在网站上,'未找到'。
应用程序部署后,它打印出一切顺利,一切都已设置完毕并准备就绪。
有人知道这是怎么回事吗?
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,
但同样的事情。
请检查您是否在部署中添加了 .env 文件?