Heroku не удалось ввести номер порта для process.env.PORT - PullRequest
0 голосов
/ 22 февраля 2019

Я развертываю свой сервер на Heroku, но по какой-то причине сеть показывает, что продолжает отправлять запросы на локальный хост, вместо того, чтобы динамически вводить номер порта для process.env.PORT

сообщение об ошибке консоли chrome

Это настройка моего сервера.

require('dotenv').config();
const express = require("express");
const graphqlHTTP = require("express-graphql");
const schema = require('./schema/schema');
const mongoose = require('mongoose');
const cors = require('cors');
const bodyParser = require('body-parser');

mongoose.connect(process.env.mongodburi, { useNewUrlParser: true })

mongoose.connection.once('open', ()=>{
  console.log('Connected to database');
});

const app = express();
app.use(cors());
app.use(express.static("public"));

app.use('/graphql', bodyParser.json(), graphqlHTTP({
  schema,
  graphiql: true
}));

app.withCredentials = true;

app.use('/', (req, res) => res.send("Welcome to read my profile"));

const port = process.env.PORT;
app.listen(port, ()=>{
  console.log(`Now listening requests on port:${port}`);
})

1 Ответ

0 голосов
/ 22 февраля 2019

Используйте это

app.listen(process.env.PORT || 3000, function(){
    console.log("Express server listening on port %d in %s mode", this.address().port, app.settings.env);
});

Или запустите $ heroku config:set PORT=3333, как упомянуто ビ ビ ッ ト

...