Javascript 从getInitialProps()获取请求数据
我正在尝试将数据从python脚本发布到下一个js服务器Javascript 从getInitialProps()获取请求数据,javascript,python,node.js,next.js,Javascript,Python,Node.js,Next.js,我正在尝试将数据从python脚本发布到下一个js服务器 #python script import requests post_data = {'username':'bob', 'id' : 32} # POST some form-encoded data: post_response = requests.post(url='http://localhost:3000/foo', data=post_data) 我确实在服务器上收到一个请求,但我不知道如何在getInitalProp
#python script
import requests
post_data = {'username':'bob', 'id' : 32}
# POST some form-encoded data:
post_response = requests.post(url='http://localhost:3000/foo', data=post_data)
我确实在服务器上收到一个请求,但我不知道如何在getInitalProps()中检索数据。我看过文件,但似乎没有这样的信息
static async getInitialProps({props, req})
{
console.log('request data: ', req.data);
}
应该是这样的:
static getInitialProps({query:{data}}){
log('请求数据:',数据);
}
也遇到了同样的问题,并发现解决方案隐藏在数据库中
简而言之,首先需要库来帮助解析HTTP请求对象。使用npm
安装:
npm install --save urlencoded-body-parser
然后在代码文件中,调用其函数以获取包含post变量的对象:
import parse from 'urlencoded-body-parser';
static async getInitialProps(context)
{
if (context.req.method === "POST") {
const data = await parse(context.req);
console.log("request data: ", data);
}
}
根据问题样本数据得出的结果:
{
"username": "bob",
"id" : "32"
}