NodeJS 为什么端口号不显示在输出屏幕上?

dy2hfwbg  于 2023-05-17  发布在  Node.js
关注(0)|答案(3)|浏览(116)

我通过nodemon命令运行服务器,我试图使用${}显示我的服务器运行的端口号,但是,在输出屏幕中显示的不是3000,而是${PORT},即Server running on port ${PORT}而不是Server running on port 3000.

const express = require('express');

const app = express();

const PORT = 3000 || process.env.PORT;

app.listen(PORT, () => console.log('Server running on port ${PORT}'));

运行上述代码后,输出屏幕中显示的输出:-

[nodemon] 2.0.6
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
Server running on port ${PORT}
bvuwiixz

bvuwiixz1#

不要使用单引号('),而是使用反引号(`)。可以在左侧的数字1上找到反勾键。

console.log(`Server is running on ${PORT}`

或者你可以复制并粘贴上面的代码行。

6mw9ycah

6mw9ycah2#

在JS中,模板字符串需要反引号````,常规字符串需要单引号''或双引号""。可以使用字符串串联或模板字符串表达式。

let PORT = 80

console.log('The port is ' + PORT);
console.log(`The port is ${PORT}`);
46qrfjad

46qrfjad3#

此命令将起作用。

const PORT = 8080;

app.listen(PORT, () => {console.log(`Server running on port ${PORT}`)});

你可能用了- quotes ''而不是backticks ``。

相关问题