Javascript 节点-npm请求中的uri错误无效

Javascript 节点-npm请求中的uri错误无效,javascript,node.js,npm-request,Javascript,Node.js,Npm Request,我已经为api调用添加了npm请求包 我已经在选项中设置了所有参数,并将第二个选项作为回调函数传递 但我得到了这个错误。 “无效Uri” 我的问题是如何在npm请求中调用安全https url请求包也应该处理https请求 尝试将选项中的键url更改为uri < P.S.I使用节点HTTPS库,它可以工作,也可以考虑使用它。< /P> 以下是EcmaScript 2015中使用NodeJS HTTPS库的示例: var request = require('request'); var opti

我已经为api调用添加了npm请求包

我已经在选项中设置了所有参数,并将第二个选项作为回调函数传递

但我得到了这个错误。 “无效Uri”


我的问题是如何在npm请求中调用安全https url请求包也应该处理https请求

尝试将选项中的键
url
更改为
uri

< P.S.I使用节点HTTPS库,它可以工作,也可以考虑使用它。< /P> 以下是EcmaScript 2015中使用NodeJS HTTPS库的示例:

var request = require('request');
var options = {                
    url: 'https://connect1on1.com/api/web/index.php/v1/message/save-message',
    method:'POST',
    body:JSON.stringify({"id": data.user_id, "message": data.message}),
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Content-Length': data.length,
        'Access-Token': data.access_token
    }
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(error);
        //  var info = JSON.parse(response);
    }
}
request(options, callback);

在本例中,在何处传递postData?在结尾之前的行中传递
postData
req.write(postData)
let https = require(`https`);
let postData = new Buffer(JSON.stringify({"id": data.user_id, "message": data.message}));
let options = {
    hostname: "www.connect1on1.com",
    path: "/api/web/index.php/v1/message/save-message",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Content-Length": postData.length,
        "Access-Token": data.access_token
    }
};

let req = https.request(options, (res) => {
    if (res.statusCode !== 200) {
        throw Error(`request statusCode is: ${res.statusCode}`);
    }
    res.setEncoding(`utf8`);
    res.on(`data`, chunk => console.log(chunk));
});

req.on(`error`, (e) => {
    throw Error(`problem with request: ${e.message}`);
});

req.write(postData);
req.end();