развертывание приложения node.js / реакции на heroku, но с ошибкой 503 ... ПОРТ и mongodb работают нормально, но не работают с Heroku ...? - PullRequest
0 голосов
/ 15 января 2019

Я новичок в heroku и пытаюсь развернуть это приложение - я только сначала удаляю серверную часть (warbler-сервер), которая прекрасно работает локально - с новой базой данных mongodb (mlab).

Я только что получил ошибку 503, которая говорит о сбое приложения. Я включил Procfile, чтобы показать отправную точку, и я также проверил мой файл package.json на наличие зависимостей, и все, кажется, там.

    2019-01-15T12:06:43.459917+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=warbler-server-ej.herokuapp.com request_id=28d98b03-bae2-4ddf-8112-babc5dcedc49 fwd="188.141.5.205" dyno= connect= service= status=503 bytes= protocol=https
    2019-01-15T12:06:49.623136+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=warbler-server-ej.herokuapp.com request_id=adcc0150-f312-483a-9013-bcad1b6bedcd fwd="188.141.5.205" dyno= connect= service= status=503 bytes= protocol=https

    2019-01-15T12:05:57.952430+00:00 heroku[web.1]: Starting process with command `node index.js`
    2019-01-15T12:06:01.776796+00:00 heroku[web.1]: State changed from starting to crashed
    2019-01-15T12:06:01.760068+00:00 heroku[web.1]: Process exited with status 1
    2019-01-15T12:06:01.660693+00:00 app[web.1]: internal/modules/cjs/loader.js:718
    2019-01-15T12:06:01.660732+00:00 app[web.1]: return process.dlopen(module, path.toNamespacedPath(filename));
    2019-01-15T12:06:01.660734+00:00 app[web.1]: ^
    2019-01-15T12:06:01.660736+00:00 app[web.1]: 
    2019-01-15T12:06:01.660738+00:00 app[web.1]: Error: /app/node_modules/bcrypt/lib/binding/bcrypt_lib.node: invalid ELF header
    2019-01-15T12:06:01.660739+00:00 app[web.1]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
    2019-01-15T12:06:01.660741+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:599:32)
    2019-01-15T12:06:01.660742+00:00 app[web.1]: at tryModuleLoad (internal/modules/cjs/loader.js:538:12)

Я не уверен, что такое недопустимый заголовок ELF? И больше ошибок с вещами, пытающимися загрузить ??

вот ссылка на код на github ... https://github.com/ejmvy/warbler_project/tree/master/warbler-server

ПОРТ, который я тоже считаю правильным

    const PORT = process.env.PORT || 8081;

    app.listen(PORT, function() {
        console.log(`Server is staring on port ${PORT}`);
    });

и подключение к базе данных mongo работает, поскольку я могу просматривать изменения в mLab

    mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost/warbler', {
        keepAlive: true,
        // useMongoClient: true
        useNewUrlParser: true
    })

и мой пакет. Json

    "bcrypt": "^3.0.2",
    "body-parser": "^1.18.3",
    "cors": "^2.8.5",
    "dotenv": "^6.2.0",
    "express": "^4.16.4",
    "jsonwebtoken": "^8.4.0",
    "mongoose": "^5.3.16"
  }

Любая помощь будет принята с благодарностью! Заранее спасибо

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