[英]Heroku failed to inject port number to process.env.PORT
我正在將服務器部署到Heroku,但是由於某種原因,網絡顯示它仍在向本地主機發出請求,而不是動態地注入要處理的端口號。
這是我的服務器的設置。
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.