我从NodeJS开始使用这个脚本:
const http = require('http');
const port = 3000;
const requestHandler = (request, response) => {
console.log(request.url);
response.end('Hello bla bla bla');
}
const server = http.createServer(requestHandler);
server.listen(port, (err) => {
if (err) {
return console.log('Algo ha pasado', err);
}
console.log('server is listening on ${port}');
})
输出应为
服务器正在监听3000
但输出是
服务器正在侦听$ {port}
奇怪的是,Mac中的相同代码确实有效。
答案 0 :(得分:1)
要替换您想要的变量,您需要使用反引号而不是简单引用
console.log(`server is listening on ${port}`);
答案 1 :(得分:0)
如果你想使用${port}
语法,你需要使用字符串模板,所以返回刻度而不是单引号:
console.log(`server is listening on ${port}`);
或者,您可以选择将其保留为单引号并使用字符串连接:
console.log('server is listening on ' + port);