Express后端启动时端口显示[object Object]问题求助
问题解决:控制台输出"Server running on port [object Object]"而非预期端口号
问题出在模板字符串的语法错误上:
你在console.log里写了${{PORT}},这相当于在模板字符串中嵌入了一个{PORT}对象(外层${}是模板字符串语法,内部额外的{}会被解析成一个包含PORT属性的对象),所以控制台会输出[object Object]。
修正后的代码
将对应的日志输出行修改为直接引用变量即可:
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));
说明
修改后,当环境变量PORT存在时会使用对应端口,否则默认使用5000,控制台会正确输出类似Server running on port: 5000的内容。
内容的提问来源于stack exchange,提问作者TensorFlow99
相关产品推荐
相关产品推荐

