内部nodejs变量表达response.write

时间:2019-06-08 17:01:49

标签: node.js express

假设我有一种动态的方式将toggle的值设置为truefalse,而无需重新启动应用程序。

是否有更好的方法来实现我在这里想要做的事情?是否根据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 :(得分:0)

您可以连接字符串以编写单行返回

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

或使用ES6功能

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

我建议您使用诸如胡子或哈巴狗之类的视图引擎,在其中传递“ toggle”变量并处理模板内部的渲染。