我对Node js很陌生 我已经创建了代码
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({extended: false}));
app.use('/add-product' ,(req, res, next) => {
res.send('<form action="/product" method="POST"><input type="text" name="title"><button type="submit">Submit</button></form>');
});
app.use('/product' ,(req, res, next) => {
console.log(req.body);
res.redirect('/');
});
app.use('/' ,(req, res, next) => {
res.send("<h1>Hello Express!</h1>");
});
app.listen(3000);
这给了我输出
[Object: null prototype] { title: 'book' }
输出应为
{ title: 'book' }
我已经尝试过此how to fix [Object: null prototype] { title: 'product' },但对我而言无效。 尝试链接错误的屏幕截图:https://www.screencast.com/t/0p9rtUTAsL
请帮助我!!
答案 0 :(得分:0)
这是您想要的输出的解决方案:
app.use(bodyParser.urlencoded({extended: true}));
答案 1 :(得分:0)
还添加bodyParser.json()
来创建“ application / json”解析器,如下所示:
app.use(boydParser.urlencoded({extended: false}));
app.use(boydParser.json());