Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 在节点http.request中发送查询数据_Node.js_Http_Http Post - Fatal编程技术网

Node.js 在节点http.request中发送查询数据

Node.js 在节点http.request中发送查询数据,node.js,http,http-post,Node.js,Http,Http Post,这是我的情况。在我的服务器呈现页面之前,它需要进行API调用,以便检索它将插入到页面中的元数据 从 我使用的是香草节点方法http.request 以下是我目前的代码: var options = { host: 'otogodirect.ca', port: 8080, path: '/api/vehicleView', method: 'POST' }; var vehicleView = http.re

这是我的情况。在我的服务器呈现页面之前,它需要进行API调用,以便检索它将插入到页面中的元数据

我使用的是香草节点方法http.request

以下是我目前的代码:

    var options = {
        host: 'otogodirect.ca',
        port: 8080,
        path: '/api/vehicleView',
        method: 'POST'
    };
    var vehicleView = http.request(options, function(res){
        res.on('data', function (chunk) {
            console.log('BODY: ' + chunk);
        });
    }).on('error', function(e){
        console.log(e);
        console.log('error');
    });
    vehicleView.write('userName=nico');
    vehicleView.end();
在倒数第二行中,我试图在post请求中传递userName=nico作为查询参数。然而,它看起来不像是通过API实现的。我的问题:如何传递对象,例如

{userName: 'nico', id: 123332}
我的API调用


警告:我看到过类似的问题,但是所有答案都使用了一些第三方节点包,即request、requestify。我将来可能会使用一个,但现在我希望它在纯香草节点中工作,这样我就可以准确地理解它是如何工作的,所以请不要用第三方节点包回答。谢谢。

这可能无法解决您的整个问题,但从JSON对象转换为querystring再转换回querystring可以通过in-NODE核心完成

我也想知道