首页 > 解决方案 > 在 Node.js 中,我正在使用无法正常工作的 console.log

问题描述

我使用console.log 来显示一个端口号,但它不工作。它显示字符串但是当我使用它的值时它不显示。

const http = require('http');
const express = require('express');
const socketio = require('socket.io');

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

const app = express();
const server = http.createServer(app);
const io = socketio(server);

server.listen(PORT,()=>{
    return console.log('server has started on port ${PORT}');
});

我得到以下信息:输出:服务器已在端口 ${PORT} 上启动

标签: javascriptnode.jssockets

解决方案


你用错了。您必须使用反引号 - ` 而不是引号 - '

所以正确的格式是 -

server.listen(PORT,()=>{
    return console.log(`server has started on port ${PORT}`);
});
  • 引号 ('')只会输出其中给出的任何内容。
  • 但是,Backticks(``)将评估内部的表达式${} ,然后输出评估值。

希望这能解决您的问题!


推荐阅读