javascript - 无法 POST /api/auth/login%0A posman 错误
问题描述
现在我在 node.js 上制作一个应用程序并表达并在 Postman 中发出请求时遇到了这样的错误
Cannot POST /api/auth/login%0A
我在这里包括 app.js 、 auth.js 、 controller.js 文件
应用程序.js
const express = require('express');
const bodyParser = require('body-parser')
const authRoute = require('./routes/auth')
const analyticsRoutes = require('./routes/analytics')
const categoryRoutes = require('./routes/category')
const orderRoutes = require('./routes/order')
const positionRoutes = require('./routes/position')
const app = express();
app.use(bodyParser.urlencoded({extended:true}))
app.use(bodyParser.json())
app.use('/api/auth', authRoute);
app.use('/api/analytics', analyticsRoutes);
app.use('/api/category', categoryRoutes);
app.use('/api/order', orderRoutes);
app.use('/api/position', positionRoutes);
auth.js 也是相同的路由/文件,如分析、订单、控制器文件夹中的位置,但它们现在是空的。
const express = require('express');
const controller = require('../controller/auth');
//const analytics = require('../controller/analytics')
const router = express.Router();
//localhost:5000/api/auth/login/
router.post('login', controller.login)
router.post('/register', controller.register)
module.exports = router;
auth.js(在控制器文件夹中)
module.exports.login = function(req, res) {
res.status(200).json({
login: {
email: req.body.email,
pass: req.body.pass
}
});
}
module.exports.register = function(req, res) {
}
const app = require('./app');
const port = process.env.PORT || 5000;
app.listen(port, () =>
console.log(`Server has been started from port ${port}`))
文件夹结构 index.js app.js ---routes auth.js order.js ... ---controllers auth.js order.js ...
解决方案
遵循代码有点困难,但尝试在 routes/auth.js 中的登录路由上添加正斜杠
router.post('login', controller.login) -> router.post('/login', controller.login)
你也不需要使用 Bodyparser。你可以在 app.js 中使用 express 来做同样的事情:
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
推荐阅读
- ios - 使用 twitter 登录失败“获取用户身份验证令牌时出错”
- docker - Docker:在构建文件时将文件从容器中复制出来
- reactjs - reactjs更新操作出现问题
- python - 无法让 Python 从站点解析 JSON
- excel - 如何为文本框中的值编写 IF THEN ELSE 语句?
- sql - 无法在 SQL Server 中的 where 条件下访问多个 where 案例
- javascript - Selenium Remote 不会像真正的浏览器那样继续过去的 JavaScript 错误
- haskell - 在 Haskell 中,当使用 XStrict 语言扩展时,是否会短路?
- javascript - 使用 Javascript 从 DOM 收集详细信息以添加到数组
- python - 如何在列表末尾找到连续零的索引?