gpt4 book ai didi

javascript - 仅在监听器函数中加载脚本/模块会导致问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:13 24 4
gpt4 key购买 nike

我的 Express 应用程序包含在特定情况下使用的 JS 代码片段;准确地说,仅当来自某个站点的请求到来时。

实际上,它看起来像这样:

router.post('/', function(req, res) {
res.setHeader('Content-Type', 'application/json');

switch (req.body.source) {
case "/site1":
var sitescr_a = require('sitesc_a');
sitescr_a.DoStuff();
break;

case "/site2":
var sitescr_b = require('sitesc_b');
sitescr_b.DoStuff();
break;
};
}

当然,这意味着 sitescr_a.DoStuff()sitescr_b.DoStuff() 在其他情况下都不可用 - 这是我的目标,因为这些是特定的脚本 - 但它会导致任何其他问题吗?或者这是一种被认为安全的方法?

最佳答案

虽然这是不寻常的做法,但在函数内部require是完全可以接受的。

不需要在文件顶部执行此操作,并且变量作用域将按您的预期工作。

关于javascript - 仅在监听器函数中加载脚本/模块会导致问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491843/

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