簡體   English   中英

Heroku無法將端口號注入到process.env.PORT

[英]Heroku failed to inject port number to process.env.PORT

我正在將服務器部署到Heroku,但是由於某種原因,網絡顯示它仍在向本地主機發出請求,而不是動態地注入要處理的端口號。

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}`); }) 

用這個

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 as提到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM