2016-08-10 7 views
1

Я пытаюсь использовать облачный сервер OpenShift с экземпляром nodejs. Я пытаюсь выполнить запрос POST в oneSignal API.OpenShift: Несколько запросов на отправку от унций nodejs

POST успешный, но oneSignal отправляет 4 уведомления для одного POST.

Я думаю, что я выделил, что проблема связана с сервером 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. 
     } 
    }); 


}; 

ответ

1

Ну ...

Отвечая на мой собственный вопрос ..

OpenShift инициализирует код из start.js.

Start.js реализует кластеризацию узлов и создает 4 экземпляра app.js. Это вызывает несколько запросов на отправку.

 Смежные вопросы

  • Нет связанных вопросов^_^