Я новичок в 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"
}
Любая помощь будет принята с благодарностью! Заранее спасибо