连接Mongoose指定自定义端口5000 控制台输出${PORT}而非实际端口
问题原因
你代码中的字符串语法使用错误:JavaScript 中要实现模板字符串的变量插值效果,必须用反引号 ` 包裹整个字符串,你当前使用的是普通单引号 ',因此 ${PORT} 会被识别为普通文本直接输出,不会解析为对应的变量值。
修复方案
将 console.log 语句中包裹字符串的单引号替换为反引号即可,修改后的完整代码如下:
const PORT = process.env.PORT || 5000; mongoose.connect(CONNECTION_URL, { useNewUrlParser: true, useUnifiedTopology:true }) .then(() => app.listen(PORT, () => console.log(`Server running on port: ${PORT}`))) .catch((error) => console.log(error.message)); mongoose.set('useFindAndModify', false);
修改后运行即可正常输出实际端口值,如果你本地没有配置环境变量 PORT,控制台会输出 Server running on port: 5000。
内容的提问来源于stack exchange,提问作者shafeeq
相关产品推荐
相关产品推荐

