NodeJS没有显示变量

时间:2016-12-14 18:37:31

标签: node.js

我从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中的相同代码确实有效。

2 个答案:

答案 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);