Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js_Node.js_Xively - Fatal编程技术网

node.js

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上工

您好,我想将xively与curl函数一起使用。 我使用nodejs来检索这些值​​我的arduino和我的覆盆子。 我想知道您是否知道如何将curl与nodejs一起使用,因为经过几次尝试,我都失败了。 如果您提到node.js,那么您只需要知道node.js没有“curl”(表示“客户端URL”)。它具有用于发出http请求的模块和方法。其用途与PHPs旋度相同

您仍然可以使用执行shell脚本,但这样做可能会导致通过exec运行的应用程序依赖于平台,在这种情况下,它可能在windows上工作,而不会在linux或任何类似问题上工作。对于xively您应该使用http.request,这将为您完成所有工作。通过
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”\--详细\