使用核心http模块写入请求的查询字符串参数

时间:2018-03-22 19:47:07

标签: node.js http

关于: https://nodejs.org/api/http.html

如何使用options对象设置查询字符串params?

  const opts = {
     hostname: 'localhost',
     path: '/',
     port: 6969
   };

  const req = http.get(opts, function(resp){

  });

我猜我们必须将它们写入请求流?但是如何?

req.write(???);

这似乎没有很好的记录。 :(

使用user-land请求包,它将是:

const request = require('request');
request.get({qs:{}});

但我希望尽可能使用核心模块,而不是userland包。

1 个答案:

答案 0 :(得分:1)

在执行http请求时,本机http模块有点受限,你有更好的库(请求或axios),但你可以显式设置你的查询参数。

https://nodejs.org/api/http.html#http_http_request_options_callback

  const value1 = 'hello'
  const value2 = 1234

  const opts = {
     hostname: 'localhost',
     path: `/?param1=${value1}&param2=${value2}`,
     port: 6969
   };

  const req = http.request(opts, function(resp){

  });