Cra sh сервера heroku при выполнении одного указанного c кода - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть приложение 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 имеет новая информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...