Переменная Javascript не читается в этом коде

#javascript #node.js #port #atom-editor #nodemon

#javascript #node.js #порт #atom-редактор #nodemon

Вопрос:

 const express = require('express');

const app = express();
app.get('/',(req, res) => {
  res.status(200).send('Hello from the server');
});
const port = 3000;
app.listen(port, () => {
  console.log('App running on port ${ port }...');
});
  

Когда я запускаю этот код в своем терминале, это отображается как

 [nodemon] starting `node app.js`
App running on port ${port}...
  

Комментарии:

1. Вам нужны шаблонные литералы вместо одинарных кавычек

Ответ №1:

Вы можете использовать интерполяцию строк только со строками шаблона.

 console.log(`App running on port ${ port }...`);
  

Ответ №2:

Вы должны использовать back tics вместо single quotes . Ваш код

   console.log('App running on port ${ port }...');
  

должно измениться на:

   console.log(`App running on port ${ port }...`);
  

Обратитесь к этой ссылке для получения подробной информации.

Ответ №3:

Вы можете использовать этот код:

 const express = require("express");

const app = express();
const port = 3000;

app.get("/", (req, res) => {
    res.status(200).send("Hello from the server");
});

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

Или вы можете изменить код

 'App running on port ${port}...'
  

Для

 `App running on port ${port}...`
  

Ответ №4:

используйте строковые шаблонные литералы

 console.log(`App running on port ${port}... `)  

Вместо

 console.log('App running on port ${port}...')