У меня есть приложение android (java), которое подключается к серверу NodeJs. когда я запускаю свой сервер локально, все работает отлично, но когда я развертываю свой сервер узлов на хореку, мой сервер падает, когда я запускаю этот кусок кода
app.post('/facture',(request, response,next)=>{
var post_data = request.body;
var date_insertion = post_data.date_insertion;
console.log("Date "+post_data.date_insertion);
var Creator = post_data.Creator;//getname
console.log("Creator "+post_data.Creator);
var Email_col = post_data.Email_col;//getemail
var Product = post_data.Product;//getcleint
var TotalePrix = post_data.TotalePrix;//getproduct
var Lat = post_data.Lat;//getPrix
var Long = post_data.Long;
var type = post_data.type;
//type ="collection";
var insertJSON1 = {
'Creator':Creator,
'date_insertion':date_insertion,
'Email_col':Email_col,
'Product':Product,
'TotalePrix':TotalePrix,
'Lat':Lat,
'Long':Long,
'type':type
};
var db = client.db('transpertor');
//Insertion des données
db.collection('facture').insertOne(insertJSON1,function(error,res){
if(error) throw error;
response.json('L entregistrement des infos a été effectuer avec sucess');
console.log('L entregistrement des infos a été effectuer avec sucess');
});
});
Rq: когда я выполняю этот код, приложение автоматически выполняется через 1 с :
app.post('/collect/get',(request,response,next)=>{
var post_data = request.body;
var selector = post_data.selector;
//console.log(post_data.selector);
//var selector = "all";
var db = client.db('transpertor');
if(selector == "all"){
db.collection('collection').find({}).count(function(err,number){
if(err) console.log(err);
console.log("number "+number);
if(number ==0){
response.json('collection is empty');
console.log('collection is empty');
}else{
db.collection('collection').find({}).toArray(function(err,result){
if(err) console.log(err);
response.json(result);
//console.log(result);
});
}
});
}else{
db.collection('collection').find({'emailcol':selector}).count(function(err,number){
if(number ==0){
response.json('Col not exist');
console.log('Col not exist');
}else{
db.collection('collection').findOne({'emailcol':selector},function(err,res){
if(err) console.log(err);
response.json(res);
console.log('Sending scess!');
});
}
});
}
});
И отображение логов Horeku:
2020-02-12T08: 59: 59.312142 + 00: 00 heroku [web.1]: состояние изменено с до сбойного 2020-02-12T08: 59: 59.114743 + 00: 00 heroku [router]: at = код ошибки = H13 desc = метод "Соединение закрыто без ответа" метод = путь POST = "/ facture" host = transportorfirst.herokuapp.com request_id = a18e809a-f632-479a-b8ee-238ef15f0e79 fwd = "196.203.182.5" dyno = web.1 connect = служба 5 мс = статус 155 мс = 503 байта = 0 протокол = https 2020-02-12T08: 59: 58.971115 + 00: 00 приложение [web.1]: Дата 2020-02-12 09:59:29 2020-02-12T08: 59: 58.971867 + 00: 00 app [web.1]: Создатель ala. freestyle00@gmail.com 2020-02-12T08: 59 : 59.072170 + 00: 00 приложение [web.1]: /app/node_modules/mongodb/lib/utils.js:133 2020-02-12T08: 59: 59.072178 + 00: 00 приложение [web.1]: throw эээ; 2020-02-12T08: 59: 59.072182 + приложение 00: 00 [web.1]: ^ 2020-02-12T08: 59: 59.072183 + 00: 00 приложение [web.1]: 2020-02-12T08: 59: 59.072194 +00: 00 app [web.1]: MongoWriteConcernError: В конфигурации набора реплик не найден режим записи с именем oritymaj 2020-02-12T08: 59: 59.072207 + 00: 00 app [web.1]: at Connection. (/app/node_modules/mongodb/lib/core/connection/pool.js:461:23) 2020-02-12T08: 59: 59.072207 + 00: 00 app [web.1]: at Connection.emit (события . js: 321: 20) 2020-02-12T08: 59: 59.072208 + 00: 00 app [web.1]: at processMessage (/app/node_modules/mongodb/lib/core/connection/connection.js : 384: 10) 2020-02-12T08: 59: 59.072208 + 00: 00 app [web.1]: в TLSSocket. (/app/node_modules/mongodb/lib/core/connection/connection.js:553:15) 2020-02-12T08: 59: 59.072208 + 00: 00 app [web.1]: в TLSSocket.emit (события . js: 321: 20) 2020-02-12T08: 59: 59.072209 + 00: 00 app [web.1]: at addChunk (_stream_readable. js: 294: 12) 2020-02-12T08: 59: 59.072210 + 00: 00 приложение [web.1]: at readableAddChunk (_stream_readable. js: 275: 11) 2020-02-12T08: 59: 59.072211 + 00: 00 приложение [web.1]: в TLSSocket.Readable. pu sh (_stream_readable. js: 209: 10) 2020-02-12T08: 59: 59.072212 + 00: 00 приложение [web.1]: в TLSWrap.onStreamRead (internal / stream_base_commons. js: 186: 23) {2020-02-12T08: 59: 59.072212 + 00:00 приложение [web.1]: код: 79, 2020-02-12T08: 59: 59.072213 + 00:00 приложение [web.1]: codeName: ' UnknownReplWriteConcern ', 2020-02-12T08: 59: 59.072213 + 00: 00 app [web.1]: errmsg: «В конфигурации набора реплик не найден режим записи с именем oritymaj», 2020-02-12T08: 59: 59.072214 Приложение +00: 00 [web.1]: имя: 'MongoWriteConcernError', 2020-02-12T08: 59: 59.072214 + приложение 00: 00 [web.1]: результат: {2020-02-12T08: 59: 59.072214+ 00 : 00 app [web.1]: n: 1, 2020-02-12T08: 59: 59.072215 + 00: 00 app [web.1]: opTime: {ts: [Timestamp], t: 2}, 2020-02 -12T08: 59: 59.072215 + 00:00 приложение [web.1] :lectionId: 7fffffff0000000000000002, 2020-02-12T08: 59: 59.072215 + 00: 00 приложение [web.1]: нормально: 1, 2020-02-12T08 : 59: 59.072216 + 00: 00 приложение [web.1]: writeConcernError: {2020-02-12T08: 59: 59.072216 + 00: 00 приложение [web.1]: код: 79, 2020-02-12T08: 59: 59.072217 + 00: 00 app [web.1]: codeName: 'UnknownReplWriteConcern', 2020-02-12T08: 59: 59.072217 + 00: 00 app [web.1]: errmsg: «Не найден режим записи с именем« oritymaj » в конфигурации набора реплик "2020-02-12T08: 59: 59.072218 + 00: 00 app [web.1]:}, 2020-02-12T08: 59: 59.072218 + 00: 00 app [web.1]: '$ clusterTime ': {clusterTime: [Timestamp], подпись: [Object]}, 2020-02-12T08: 59: 59.072219 + 00: 00 app [web.1]: operationTime: Timestamp { bsontype:' Timestamp ', low : 1, high_: 1581497999} 2020-02-12T08: 59: 59.072219 + 00: 00 app [web.1]:}, 2020-02-12T08: 59: 59.072219 + 00: 00 app [web.1 ]: [Symbol (mongoErrorContextSymbol)]: {} 2020- 02-12T08: 59: 59.072220 + приложение 00: 00 [web.1]:} 2020-02-12T08: 59: 59.133019 + приложение 00: 00 [web.1]: npm ОШИБКА! код ELIFECYCLE 2020-02-12T08: 59: 59.133607 + приложение 00:00 [веб. 1]: npm ERR! errno 1 2020-02-12T08: 59: 59.139922 + 00:00 приложение [web.1]: npm ОШИБКА! transportor@1.0.0 начало: node index.js
2020-02-12T08: 59: 59.140189 + 00:00 приложение [web.1]: npm ОШИБКА! Состояние выхода 1 2020-02-12T08: 59: 59.149789 + 00: 00 app [web.1]: npm ERR! 2020-02-12T08: 59: 59.150081 + 00:00 приложение [web.1]: npm ОШИБКА! Ошибка при запуске сценария transportor@1.0.0. 2020-02-12T08: 59: 59.150320 + 00:00 приложение [web.1]: npm ОШИБКА! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации. 2020-02-12T08: 59: 59.191980 + приложение 00: 00 [web.1]: 2020-02-12T08: 59: 59.196457 + приложение 00: 00 [web.1]: npm ОШИБКА! Полный журнал этого прогона можно найти в: 2020-02-12T08: 59: 59.196656 + 00: 00 app [web.1]: npm ERR!
/app/.npm/_logs/2020-02 -12T08_59_59_151Z-debug.log 2020-02-12T08: 59: 59.299537 + 00:00 heroku [web.1]: процесс завершен со статусом 1 2020-02-12T09: 00: 01.648371 + 00: 00 heroku [маршрутизатор]: в = код ошибки = H10 desc = Метод приложения "Сбой" = путь POST = "/ collect / get" host = transportorfirst.herokuapp.com request_id = 2f3d6c30-9670-40b7-9f11-e0738cf31bf0 fwd = "196.203.182.5" dyno = connect = service = status = 503 bytes = protocol = https
Но я обнаружил, что cru sh не запускается каждый раз, и если мой сервер дает сбой или нет, я обнаружил, что мой ATlas MongoDB имеет новая информация.