Ошибка приложения NodeJs / ExpressJs на Heroku - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь развернуть свое приложение, но получаю ошибку приложения, даже несмотря на то, что API приложения очень хорошо работает локально.

Я перепробовал множество решений, предоставленных здесь при поиске, но, похоже, мое может отличаться.

Это мое приложение и зависимости ниже

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var path = require('path');
var fs = require('fs');
var data = fs.readFileSync('data.json');
var rideArray = JSON.parse(data);
var serveStatic = require('serve-static');
var port = process.env.port || 3000;


app.use('/api/v1', serveStatic(path.join(__dirname, 'views')))

app.get('/api/v1/rides', getRideOffers=(req, res)=>{
    res.send(rideArray)
});

app.get('/api/v1/rides/:id', getRideOffers=(req, res)=>{
    let id = req.params.id
    res.send("Here are ride offers for " + id)
});

app.listen(port);

console.log("Way to go server!")

{
  "name": "rideapp",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "darot",
  "license": "ISC",
  "dependencies": {
    "body-parser": "*",
    "ejs": "^2.6.1",
    "eslint": "^4.19.1",
    "express": "^4.16.3",
    "pug": "^2.0.3",
    "serve-static": "^1.13.2"
  },
  "devDependencies": {
    "dotenv": "^6.0.0"
  },
  "keywords": [],
  "description": ""
}

и журналы. Возможно, я мог бы получить помощь из журнала особенно, и я не мог это исправить.

2018-06-23T09:46:25.259919+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

2018-06-23T09:46:25.260021+00:00 heroku[web.1]: Stopping process with SIGKILL

2018-06-23T09:46:25.366760+00:00 heroku[web.1]: Process exited with status 137

2018-06-23T09:46:25.493839+00:00 heroku[web.1]: State changed from starting to crashed

2018-06-23T09:46:26.261078+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=ridemypath.herokuapp.com request_id=1c5b608d-d6cd-424f-a384-ed6077bdaf8b fwd="197.210.44.202" dyno= connect= service= status=503 bytes= protocol=https

1 Ответ

0 голосов
/ 24 июня 2018

Мне удалось решить эту проблему с помощью port.env.PORT в приведенном ниже коде

const port = process.env.PORT || 8080;
app.listen(port, () => {
    console.log("Way to go server at port " + port);
});

Спасибо

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