【发布时间】:2021-09-06 06:18:22
【问题描述】:
这是每次我尝试使用 Postman 检查登录功能时都会出现上述错误的管理路线,我是 NodeJS 的新手,所以请帮忙。
const express = require('express');
const Admin = require('../models/admin');
const router = express.Router();
router.post('', (req, res, next) => {
Admin.findOne({ email: req.body.email, password: req.body.password })
.then(Admin => {
if (req.body.email == Admin.email) {
res.status(200).json({
message: 'Admin allowed!'
});
}
else{
res.status(401).json({
message: 'Unauthorized!'
})
}
})
.catch(err => {
console.log('error: ', err);
})
})
module.exports = router;
app.js(主文件)
const adminRoutes = require('./routes/admin');
app.use('/api/admin', adminRoutes);
module.exports = app;
【问题讨论】:
-
你能告诉我们你是如何使用主文件中导出的路由器的吗?
-
我已经编辑过了。你可以检查一下。
-
Express 本身没有解析表单数据格式的中间件。您可以将请求更改为 JSON 格式,如 Fabio 的建议。您还需要使用
express.json()middleware。另外,post路由之前有没有中间件?
标签: node.js api express postman