有谁知道如何将curl命令转换为用于Firebase云功能的node.js

时间:2019-01-11 13:19:52

标签: node.js firebase onesignal

我正在堆叠将curl命令转换为Firebase云功能的Node.js。我所说的“ {https://curl.trillworks.com/”似乎运行不佳。代码如下。

有人知道Node.js应该如何编写以下代码?

 curl --include \
     --request POST \
     --header "Content-Type: application/json" \
     --data-binary "{\"app_id\" : \"YOUR_APP_ID\",
\"identifier\":\"DEVICE_VOIP_TOKEN\",
\"language\":\"en\",
\"timezone\":-28800,
\"game_version\":\"1.0\",
\"device_os\":\"7.0.4\",
\"device_type\":0,
\"device_model\":\"iPhone 8,2\",
\"tags\":{\"a\":\"1\",\"foo\":\"bar\"}}" \
     https://onesignal.com/api/v1/players

非常感谢您的帮助和支持。

1 个答案:

答案 0 :(得分:6)

节点请求npm软件包的简短答案是:

var request = require("request");

var options = { method: 'POST',
    url: 'https://onesignal.com/api/v1/players',
    headers: { 
       'cache-control': 'no-cache',
       'Content-Type': 'application/json' 
   },
   body: { 
     app_id: 'YOUR_APP_ID',
     identifier: 'DEVICE_VOIP_TOKEN',
     language: 'en',
     timezone: -28800,
     game_version: '1.0',
     device_os: '7.0.4',
     device_type: 0,
     device_model: 'iPhone 8,2',
     tags: { a: '1', foo: 'bar' } },
     json: true 
  };

request(options, function (error, response, body) {
 if (error) throw new Error(error);

 console.log(body);
});

这是一些生活技巧,请给我几分钟,我将告诉您如何翻译任何curl

[UPDATE] 人生骇客:
因此,有一个名为Postman的应用程序。由Google制造。主要目标是发出http请求。
Postman有很多用例,但是我会讲“翻译”。
在邮递员标题中,您可以找到“导入”标签

Postman import


如果单击此处,将看到“导入”选项卡。现在,您正在寻找“粘贴原始文本”。

Paste Raw Text


现在,您应该输入任何curl字符串来输入,然后按Import。

enter image description here


然后,它将自动“翻译”您的卷发以进行请求。
现在,您正在寻找“代码”标签。

enter image description here


您单击此处,然后查看cUrl示例。
现在,您必须单击下拉列表

enter image description here


然后选择您的首选发出请求的方式

enter image description here


所以,现在您可以将任何curl请求转换为您喜欢的任何内容。
而且,顺便说一下,您可以测试您的帖子/ put / etc。这个应用程式的要求。