无法使用循环生成Firebase云功能HTTP输出

时间:2017-12-26 00:41:35

标签: javascript firebase express google-cloud-functions

我正在尝试使用循环通过云函数生成一些内容,但我似乎无法将HTML存储为变量。

我正在关注https://firebase.google.com/docs/hosting/functions中的文档,尝试使用云功能生成动态页面。

在他们使用的示例中:

res.status(200).send(`<!doctype html>
    <head>
      <title>Time</title>
    </head>
    <body>
      ${'BONG '.repeat(hours)}
    </body>
  </html>`);

但是,如果我尝试将html的一部分存储在另一个变量中,则会失败: 例如

var header = '<!doctype html>
        <head>
          <title>Time</title>
        </head>' // Generates an error
res.status(200).send(header) // Doesn't run

如何分解内容以动态生成输出?

2 个答案:

答案 0 :(得分:0)

您似乎错过了=作业中的header

var header = '<!doctype html>
        <head>
          <title>Time</title>
        </head>' // Generates an error
res.status(200).send(header) // Doesn't run

答案 1 :(得分:0)

看起来我使用错误的引号来存储标题。我正在使用单引号,而我应该使用反引号引号。

我认为这会自动转义其中的任何内容。所以我的例子应该读作:

var header = `<!doctype html>
        <head>
          <title>Time</title>
        </head>` 
res.status(200).send(header) // Works Great!