【发布时间】:2022-01-02 17:51:24
【问题描述】:
我在节点服务器上运行并返回给定 URL 的 HTML
server.get('*', async (request, response) => {
const url = request.protocol + '://' + request.get('host') + request.originalUrl;
const { html } = await renderPage(url, {
manifest,
preload: true,
request,
response
});
//TODO: Insert script into html string in head
response.end(html);
});
但是,我想要的是我可以在 response.end() 之前操作 HTML,例如将脚本插入到 HTML 字符串的头部...关于如何执行此操作的任何想法?
起初我在想我可以使用 html.replace(),但我认为这不是正确的方法...
任何帮助将不胜感激:)
【问题讨论】:
-
你应该先准备好你的html,在那里你可以包含任何你喜欢的脚本。只需将更改后的值传递给 html
标签: javascript node.js ecmascript-6