【Next.js】怎样读取 POST body data?

在 Next.js 中 Post api 时,api收到的请求的 body 是一个可读流,不需要也不能用 JSON.parse(req.body) 的方法来获取数据。

要正确获取 body 数据,应使用下面的方法:

const body = await req.json()
要在Node.js中调用AE(引用和),你可以按照以下步骤操作: 1. 首先,创建一个新的`server.js`文件并导入所需的模块和包。你需要使用`const express = require('express')`导入Express框架,使用`const app = express()`创建一个Express应用程序。还可以使用`const cors = require('cors')`导入CORS模块,使用`const bodyParser = require('body-parser')`导入body-parser模块。确保你已经使用`npm install express cors body-parser`命令安装了这些依赖。 2. 在`server.js`文件中定义你的API接口。你可以使用`app.get('/', (req, res) => res.send('Hello!'))`创建一个GET请求的接口,用于返回"Hello!"的响应。你还可以使用`app.get('/get-test', cors(), (req, res, next) => res.json({ msg: 'This is a cros test.' }))`创建一个带有CORS的GET请求接口,用于返回一个包含消息的JSON响应。另外,你可以使用`app.post('/post-test2', cors(), (req, res, next) => { res.setHeader('Content-Type', 'text/plain'); res.write("your post is: \n"); res.end(JSON.stringify(req.body)); })`创建一个带有CORS的POST请求接口,用于返回一个包含请求正文的纯文本响应。 3. 在`server.js`文件的末尾,使用`app.listen(3000, () => console.log('Example app listening on port 3000!'))`来启动你的Express应用程序,监听3000端口。 这是一个简单的Node.js中调用AE的示例。你可以根据你的需求修改和扩展这个示例代码。确保你已经安装了`mongoose`模块,可以使用`npm install mongoose`命令进行安装。另外,还需要准备好一些数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Node.js之 express写后端接口](https://blog.csdn.net/qq_39835505/article/details/123372695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用node.js对mongodb进行增删改查](https://blog.csdn.net/Cheng_XZ/article/details/108397096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值