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

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

POST成功,但是OneSignal发送4个通知给单个POST。

我想我已经分离出这个问题是与OpenShift服务器,因为当我在本地机器上运行下面的代码,我收到一个通知,但是当代码部署在OpenShift,我得到4通知。

以下是testing代码:

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实现节点集群并创build4个app.js实例。 这导致多个post请求。