【发布时间】:2021-07-29 17:18:33
【问题描述】:
我找不到答案。
当我使用 HTTP2 模块时,我如何提供 EJS 标头,它们通常位于应用程序根目录的“views/partials”目录中 服务器实例。
这是我的代码:
const http2 = require("http2")
const fs = require("fs")
const server = http2.createSecureServer({
"key": fs.readFileSync("./ssl/private.pem"),
"cert": fs.readFileSync("./ssl/cert.pem")
})
server.on("stream", (stream, headers) => {
stream.respond({
"content-type": "application/json",
"status": 200
})
stream.end(JSON.stringify({
"user": "Moi",
"id": "823"
}))
})
server.listen(443);
console.log("listening on port 443");
我想实现与此文本块后面的代码中相同的事情,然后在此文本块上方的代码中做到这一点。
在原始代码中,它使用“reviews.ejs”文件中的<%- include('partials/header'); %> 呈现。 (该文件是 rendered 从还包含 partials 目录的视图目录中得到的,该目录包含 header.ejs 文件和 footer.ejs)。
所以,我需要复制以下代码:
app.get("/reviews", function(req, res) {
res.render("reviews"); // I need to replicate this line with HTTP2!
});
我需要复制这个:
app.post("/updated", function(req, res) {
username = req.body.username;
email = req.body.email;
console.log(username, email);
res.redirect("/");
});
那么,我的最后一个问题是,如何在第一个 sn-p 的代码中复制最后两个 sn-ps 代码? 咳嗽 咳嗽我的眼睛是方形的咳嗽
(或者任何更好的方法来使用 SSL,并像使用 EJS / view engine w/ 的旧网站一样呈现我的新网站部分标题)?
|_|>(我):
谢谢(你可能是个书呆子,无意冒犯)。
【问题讨论】:
标签: node.js ssl rendering http2 partials