Переменная nodejs внутри Express response.write - PullRequest
0 голосов
/ 08 июня 2019

Предположим, у меня есть динамический способ установить значение toggle в true или false без перезапуска приложения.

Есть ли лучший способ добиться того, что я пытаюсь сделать здесь? А именно печатать разные результаты на основе значения toggle?

const express = require('express');
const app = express();
const port = 8080;

var toggle = true;

app.get('/', function (req, res) {

  res.write(`<!DOCTYPE html>
        <html>
        <head>
        <title>Demo Page</title>
        </head>
        <body>`);

  if (toggle) {
    res.write(`<p>Hello World. Toggle Value: true</p>`);
  }
  else {
    res.write(`<p>Hello World. Toggle Value: false</p>`);
  }

  res.write(`</body></html>`);
  res.end();
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

1 Ответ

0 голосов
/ 08 июня 2019

Вы можете объединить строки для записи однострочного возврата

res.write(`<p>Hello World. Toggle Value: ` + true + `</p>`);

Или использовать функции ES6

res.write(`<p>Hello World. Toggle Value: ${true}</p>`);

Я бы порекомендовал вам использовать какой-нибудь движок вида, такой как усы или мопс, где выбудет передавать переменную 'toggle' и обрабатывать рендеринг внутри шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...