我正在尝试使用循环通过云函数生成一些内容,但我似乎无法将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
如何分解内容以动态生成输出?
答案 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!