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

Ryo*_*oto 1 node.js firebase onesignal

我正在堆叠将curl命令转换为Node.js以获取firebase云功能.我所说的" 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
Run Code Online (Sandbox Code Playgroud)

我非常感谢你的帮助和支持.

Gry*_*ets 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);
});
Run Code Online (Sandbox Code Playgroud)

这是一些生活黑客,只需给我几分钟,我会告诉你如何翻译任何 curl

[更新]生活黑客:
所以,有一个应用程序,称为邮差.由谷歌制作.主要目标是发出http请求.
你可以用Postman做很多用例,但我会讲述'翻译'.
在Postman标题中,您可以找到"导入"选项卡

邮差进口


如果单击那里,您将看到"导入"选项卡.现在您正在寻找"粘贴原始文本".

粘贴原始文本


现在你应该写任何curl字符串来输入并按下导入.

在此输入图像描述


然后,它会自动"翻译"您的卷曲以请求.
现在您正在寻找'代码'标签.

在此输入图像描述


你点击那里看cUrl示例.
现在你必须点击下拉列表

在此输入图像描述


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

在此输入图像描述


所以,现在您可以将任何curl请求翻译成您喜欢的任何内容.
顺便说一句,你可以测试你的帖子/放/等.请求与此应用程序.

  • @RyomaKishimoto 更新了回复。如果您发现我的回答正确/有用,请毫不犹豫地投票并选择正确的:) (2认同)