【发布时间】:2020-09-25 23:19:49
【问题描述】:
我是 ExpressJs 的新手,我想执行一个 POST 请求,但我无法让 Body Parser 工作
const express = require("express");
const path = require("path");
const config = require("./config");
// const logger = require("./middleware/logger")
// init express
const app = express();
// set 'public' as STATIC directory
app.use(express.static(path.join(__dirname, "public")));
// init middleware
// app.use(logger);
// setup parent router for api/people
app.use('/api/people', require("./routes/api/members"));
// adding body parser middleware
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
// set PORT listen
app.listen(config.PORT, () =>
console.log(
`damiisdandy's server running on port ${config.PORT}... at ${config.time}`
)
);
这里是路由文件
const express = require('express')
const uuid = require('uuid')
const config = require('../../config')
const router = express.Router();
router.post("/", (req, res) => {
res.send(req.body)
console.log(req.body)
// const newMember = {
// id: uuid.v4(),
// name: req.body.name,
// email: req.body.email,
// active: true,
// }
// if(!newMember.name || !newMember.email) {
// return res.status(400).json({
// msg: "Please Fill in the Name or Email"}
// );
// }
// config.PEOPLE.push(newMember);
// res.json(config.PEOPLE);
})
module.exports = router
请我尽快回复,我什至尝试过“body-parser”模块,但这似乎也不起作用..我被卡住了..请问我该怎么办?
【问题讨论】:
-
console.log(req.body)显示了什么?
标签: javascript node.js api express post