node.js
您好,我想将xively与curl函数一起使用。 我使用nodejs来检索这些值我的arduino和我的覆盆子。 我想知道您是否知道如何将curl与nodejs一起使用,因为经过几次尝试,我都失败了。 如果您提到node.js,那么您只需要知道node.js没有“curl”(表示“客户端URL”)。它具有用于发出http请求的模块和方法。其用途与PHPs旋度相同 您仍然可以使用执行shell脚本,但这样做可能会导致通过exec运行的应用程序依赖于平台,在这种情况下,它可能在windows上工作,而不会在linux或任何类似问题上工作。对于xively您应该使用http.request,这将为您完成所有工作。通过node.js,node.js,xively,Node.js,Xively,您好,我想将xively与curl函数一起使用。 我使用nodejs来检索这些值我的arduino和我的覆盆子。 我想知道您是否知道如何将curl与nodejs一起使用,因为经过几次尝试,我都失败了。 如果您提到node.js,那么您只需要知道node.js没有“curl”(表示“客户端URL”)。它具有用于发出http请求的模块和方法。其用途与PHPs旋度相同 您仍然可以使用执行shell脚本,但这样做可能会导致通过exec运行的应用程序依赖于平台,在这种情况下,它可能在windows上工
child\u进程从curl
获取输出会更容易。exec
比通过http.request
获取输出要困难得多
因此,根据此处的文档:为了查询他们的提要,我选择了http.request:
var data = JSON.stringify({
title: 'My feed',
version: '1.0.0'
});
var req = http.request({
host: 'api.xively.com',
path: '/v2/feeds',
method: 'POST',
headers: {
'X-ApiKey': 'YOUR_API_KEY_HERE',
'Content-Type': 'application/json',
'Content-Length': data.length
}
}, function(res) {
res.setEncoding('utf8');
console.log('Status Code: ' + res.statusCode);
console.log('Headers:');
console.log(res.headers);
var buffer = '';
res.on('data', function(chunk) {
buffer += chunk;
});
res.on('end', function() {
console.log('complete');
console.log(buffer);
});
});
res.write(data);
res.end();
我在浏览器中编写了此代码,但不确定是否完全正确,请尝试一下,如果有任何错误,请告诉我,我将更正上面的代码。正如您所见,它支持CURL提供的所有功能,并且从使用角度来看更灵活、更好
可以随意使用它们来进行HTTP调用。但是可以执行脚本shell吗 卷曲是如何在nodejs中进行的?
curl--request PUT\--data binary'{“datastreams”:[{“id”:“1'”,tags:“'1”,“current\u value:“12”}]}'\--header“X-ApiKey:Q”\--verbose\能否显示您尝试过的初始代码?我认为这将有助于作为起点。对于node.js,如何执行shell脚本?我已经更新了上面的答案。但是请使用
http.request
它与curl相同,并且更易于使用。与child\u进程一样,exec
调用curl
将更加复杂,编码也会更多。虽然没有任何优势,但是可以执行脚本shell吗?卷曲是如何在nodejs中进行的?curl--请求放置\--数据二进制'{“数据流”:[{“id”:“1'”,标记“'1”,“当前值“:“12”}]}\--头“X-ApiKey:Q”\--详细\