在我的显示和编辑路由中未定义req.body,而在我的创建路由中未定义的原因可能是因为缺少相应的中间件或配置。
在Express框架中,要解析请求体中的数据,需要使用body-parser中间件。这个中间件可以将请求体解析为JSON格式,以便在路由处理函数中使用req.body来访问请求体的内容。
在显示和编辑路由中,如果未定义req.body,可能是因为没有在路由处理函数之前使用body-parser中间件进行请求体的解析。可以通过以下步骤来解决这个问题:
npm install body-parser
const bodyParser = require('body-parser');
router.use(bodyParser.json());
这样,在显示和编辑路由中就可以通过req.body来访问请求体的内容了。
需要注意的是,创建路由中未定义req.body的原因可能是相同的,也需要按照上述步骤来解决。另外,还需要确保在创建路由中的表单中设置了正确的请求方法和enctype属性。
以上是关于为什么在显示和编辑路由中未定义req.body,而在创建路由中未定义的可能原因和解决方法。希望对您有帮助!如果您需要了解更多关于云计算和IT互联网领域的知识,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云