gpt4 book ai didi

javascript - 在 ExpressJS 中命中路由时返回动态创建的 .js 文件

转载 作者:行者123 更新时间:2023-12-03 10:17:12 24 4
gpt4 key购买 nike

我正在构建一个 ExpressJS 应用程序,我希望它在命中路由时返回动态创建的 .js 文件。该路由将由 html <script> 使用标签。有什么办法可以做到这一点吗?

最佳答案

您需要它是客户端的文件并不意味着它也必须是服务器端的文件。为您想要的文件编写一个路由,并从处理程序返回动态创建的脚本。

router.get("/public/js/notafile.js", function(req, res) {
// This doesn't have to be a one liner
res.send("function(){console.log('yey')}");
});

您可以使用模板(例如下划线模板或其他模板文件)并替换占位符来动态生成复杂的函数。

如果您正在提供客户端期望位于/public 文件夹下的文件,您可能需要在静态绑定(bind)之前绑定(bind)该文件。 I.E.之前:

app.use(express.static(__dirname + '/public'));

关于javascript - 在 ExpressJS 中命中路由时返回动态创建的 .js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29810107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com