使用node.js的HTTPS请求
HTTPS request with node.js?
我需要在node.js应用程序中触发一个请求。我的应用程序有一个路由,当它运行时,我试图访问一个动态构建的url。所以我只需要触发一个RESt API调用
"https://www.domainname.com/sometext/"+ var1 +"/someothertext"
所以我尝试了这个:
var options = {
host: 'www.domainname.com',
port: 80,
path: '/1.0/'+var1,
method: 'GET'
};
// trigger request
request(options, function(err,response,body) {
.......
});
当我运行此程序时,会出现以下错误:options.uri is a required argument
因此,我在这里的目标是触发命中动态构建的url的请求。如果我有一个静态url,我可以插入请求,它会很好。
事实上,我试图这样做:
request("https://www.domainname.com/1.0/456", function(err,response,body) {
.......
});
这很好用。
但是我试图用var1动态地构建url(路径),但这不起作用。
有什么建议吗?
在作为第一个参数传递给request
函数的选项中需要一个URL或URI
request("https://www.domainname.com/1.0/456",function(err,response,body) {
不会失败是因为您提供的url作为的第一个参数
因此,将options
对象更改为
var options = {
url: 'https://www.domainname.com/sometext/'+ var1,
port: 80,
method: 'GET'
};
您可以尝试修剪var1
中的值,如var1 = var1.replace(/^'s*|'s*$/g, '')
;
这应该会消除空间。
因为请求采用的options
参数没有得到正确格式的对象。
您收到的错误是因为您需要发送url or uri
作为选项。这可以在这里澄清:
https://github.com/request/request
以下应该做你想做的:
所以我尝试了这个:
var options = {
url: "https://www.domainname.com/sometext/"+ var1 +"/someothertext"
method: 'GET'
};
// trigger request
request(options, function(err,response,body) {
console.log(response.statusCode);
});
相关文章:
- $https请求的安全性
- 使用node.js的HTTPS请求
- xml在使用SSL https请求时失败
- 有没有办法为节点js-https请求设置源端口
- 节点JSON https请求未定义
- 如何使用Worklight使用服务器端javascript发出HTTPS请求
- 在Chrome扩展中使用PAC文件重定向HTTPS请求似乎失败了
- 如何在 node.js 中发出 https 请求
- 通过 https 请求访问和读取 html/php 页面,由 htaccess apache2 Server 后面的 Q
- 节点嵌套的 HTTPS 请求
- 节点JS,从两个链接同步发出HTTPS请求
- 使用ionicFramework和ngCordova的HTTPS请求
- 从Node js http服务器发出https请求
- node.js中的异步https请求
- 我应该使用https请求还是ajax向客户端发送数据
- https请求的PHP代理
- Chrome将允许我的扩展发送HTTPS请求到自签名的服务器证书
- 为什么我的https://请求取消并更改为http://,导致混合请求错误
- 节点HTTPS请求没有在Lambda中返回回调函数
- Google街景https请求是以html格式输出链接,而不是发送请求