You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:34:53