对象:节点js中的空原型问题[对象:空原型] {标题:'book'}

时间:2019-11-19 06:49:18

标签: javascript node.js express

我对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

请帮助我!!

2 个答案:

答案 0 :(得分:0)

这是您想要的输出的解决方案:

app.use(bodyParser.urlencoded({extended: true}));

答案 1 :(得分:0)

还添加bodyParser.json()来创建“ application / json”解析器,如下所示:

app.use(boydParser.urlencoded({extended: false}));
app.use(boydParser.json());