使用nodejs发出https请求失败但使用curl工作

时间:2016-12-08 12:15:17

标签: node.js https

nodejs考虑使用curl的情况下,知道为什么这个请求会失败?也许我没有正确映射请求。

请求使用curl cli:

curl -u myusername:mypassword https://db.com/dbname/_all_docs

响应,db中的文档:

{
  rows: [
    ..
  ]
}

请求使用https中的nodejs模块:

var requestOptions = {
  host: 'db.com',
  path: 'dbname/_all_docs',
  method: 'GET',
  auth: 'myusername:mypassword'
};

回复代码为502

{"error":"bad_gateway","reason":"Bad gateway"}

1 个答案:

答案 0 :(得分:1)

您的path应以正斜杠开头:

var requestOptions = {
  host: 'db.com',
  path: '/dbname/_all_docs',
  method: 'GET',
  auth: 'myusername:mypassword'
};