OpenShift:触发来自nodejs的多个post请求

OpenShift: Multiple post requests from nodejs being fired

本文关键字:post 请求 nodejs OpenShift      更新时间:2023-09-26

我正在尝试使用nodejs实例的OpenShift云服务器。我正在尝试执行一个POST请求到onessignal API。

POST成功,但是onessignal为一个POST发送了4个通知。

我认为我已经隔离了问题是与OpenShift服务器,因为当我在本地机器上运行以下代码时,我收到一个通知,但是当代码部署在OpenShift上时,我得到4个通知。

下面是测试代码:
var request = require('request');
function sendNotification() { 
    var data = {};
    data.headings = {"en": "Trial Push Heading"}
    data.contents = {"en": "Trial Push Contents"};
    data.app_id = MY_APP_ID;
    data.included_segments = ["All"];

    var headers = {
        "Content-Type": "application/json",
        "Authorization": "Basic "+ MY_AUTH_KEY
    };
    var options = {
        url: "https://onesignal.com/api/v1/notifications",
        method: "POST",
        headers: headers,
        json: data
    }; 
    request(options, function (error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log(body) // Print the shortened url.
      }
    });

};

嗯…

回答我自己的问题…

OpenShift从start.js初始化代码。

Start.js实现节点集群并创建4个app.js实例。这会导致多个post请求