gpt4 book ai didi

javascript - 导出函数中 Node.js 中响应正文的未定义值。

转载 作者:行者123 更新时间:2023-12-03 12:41:33 26 4
gpt4 key购买 nike

我有一个通过路由访问的 Controller

router.post('/human',human.create);

人类是通过其 Controller 文件导入的,其中包含以下内容:

var config = require(__dirname + '/../config/config'),
logger = require(__dirname + '/../lib/logger'),
util = require(__dirname + '/../helpers/util');

exports.create = function(request, response, next){


response.send({

id: "human_103tsG2eZvKYlo2CW5yEDyUe",
firstName: "Patricia",
middleName: null,
lastName: "Cesar",
sex: "Female",
birthdate: null

});

};

在这个创建函数中,我可以做

console.log(request);

终端中将出现一个巨大的 JSON 对象,其中包括我需要的属性:body。

但是,当我这样做时,console.log(request.body),它变得未定义。

我是否缺少需要编码的 Node 或 Express 的特定功能?

最佳答案

我猜你正在使用express 4.x,它解耦了很多中间件包,正如@shredmill提到的,你应该使用

bodyParser = require ('body-parser')

...

app.use(bodyParser.json()); //i found this works for me comparing to use bodyParser()

关于javascript - 导出函数中 Node.js 中响应正文的未定义值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com