Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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
Javascript OpenShift:正在激发来自NodeJ的多个post请求_Javascript_Node.js_Openshift_Onesignal_Requestjs - Fatal编程技术网

Javascript OpenShift:正在激发来自NodeJ的多个post请求

Javascript OpenShift:正在激发来自NodeJ的多个post请求,javascript,node.js,openshift,onesignal,requestjs,Javascript,Node.js,Openshift,Onesignal,Requestjs,我正在试用带有nodejs实例的OpenShift云服务器。 我正在尝试对oneSignal API执行POST请求 POST成功,但oneSignal为单个POST发送4个通知 我想我已经隔离了OpenShift服务器的问题,因为当我在本地机器上运行以下代码时,我会收到一个通知,但当代码部署在OpenShift上时,我会收到4个通知 以下是测试代码: var request = require('request'); function sendNotification() { va

我正在试用带有nodejs实例的OpenShift云服务器。 我正在尝试对oneSignal API执行POST请求

POST成功,但oneSignal为单个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请求