【问题标题】:Does anyone know how to convert curl commands to node.js for firebase cloud functions有谁知道如何将 curl 命令转换为 node.js 以实现 firebase 云功能
【发布时间】:2019-06-06 10:14:52
【问题描述】:

我正在考虑将 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

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

【问题讨论】:

  • 我认为幽默的答案是“没人知道!”这太棘手了:/
  • 哈哈。是的,你一定是对的!!谢谢你的回答!!
  • 不幸的是,这就是许多团队最终离开 Firebase 的原因。这很神奇,但是............这样的云服务是否真的适用于实际项目,这是一个尚未回答的问题。
  • 感谢您的建议。我会考虑的!!

标签: node.js firebase onesignal


【解决方案1】:

节点请求 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

[更新] 生活小窍门:
所以,有一个应用程序,叫做Postman。由谷歌制作。主要目标是发出 http 请求。
您可以使用 Postman 执行很多用例,但我将介绍“翻译”。
在 Postman 标题中,您可以找到“导入”选项卡


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


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


然后,它会自动“翻译”你的 curl 到请求。
现在您正在寻找“代码”标签。


您单击此处并查看 cUrl 示例。
现在你必须点击下拉列表


然后选择您喜欢的方式提出请求


所以,现在您可以将任何curl 请求翻译成您喜欢的任何内容。
而且,顺便说一句,您可以测试您的 post/put/etc。使用此应用请求。

【讨论】:

  • 哇!!感谢!!我会等待您的更多答复!
  • @RyomaKishimoto 更新了回复。如果您发现我的答案正确/有用,请不要犹豫,投票并选择正确:)
  • @Grynets 似乎没有工作到目前为止仍在调查中。非常感谢您的宝贵时间!
  • 这应该是公认的答案!它就像一个魅力
猜你喜欢
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 1970-01-01
  • 2021-10-08
  • 2016-10-24
  • 2020-10-21
  • 2015-08-23
相关资源
最近更新 更多