NodeJS 中带有查询字符串的 HTTPS 请求

HTTPS request with query strings in NodeJS

我正在尝试使用 https 模块中的 get 方法向 API 发出请求。

看着,我已经走了很远,但我的请求似乎没有包含查询参数…

使用上面的示例和我的模组:

var $q = require('q'),
    _ = require('lodash'),
    path = require('path'),
    Qs = require('qs'),
    path = require('path'),
    uuid = require('node-uuid'),
    https = require('https');

var params = {
  schema: '1.0',
  form: 'json',
  username: 'name'
}
var options = {
  host: 'openshift.redhat.com',
  port: 443,
  path: '/broker/rest/api',
  query: params
};

var req = https.get(options, function(res) {

根据 https://nodejs.org/api/https.html#https_https_request_options_callback,没有名为 "query" 的选项。您需要将查询参数包含到 "path".

Request path. Defaults to '/'. Should include query string if any. E.G. '/index.html?page=12'.