Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从getInitialProps()获取请求数据_Javascript_Python_Node.js_Next.js - Fatal编程技术网

Javascript 从getInitialProps()获取请求数据

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脚本发布到下一个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)
我确实在服务器上收到一个请求,但我不知道如何在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"
}