是什么原因导致Node.js干扰jQuery代码,我如何防止它?

qcuzuvrc  于 2023-06-05  发布在  jQuery
关注(0)|答案(1)|浏览(89)

这有点奇怪(至少对我来说),但希望不是这里的人。我有一个网站,使用node js只用于特定的目的,很少需要,但需要一样。我最近发现,由于node js的原因,当在网站上找不到文件时,404 html文件不会被加载。我通过在app.js文件中添加以下代码来纠正它:

app.get('*', (req, res) => {
      res.sendfile('__dirname + "/404.shtml");
    )};

问题解决了然而,这产生了一个新的问题。现在,来自html文件(不在该目录附近)的jquery代码被破坏了。当我调试代码时,它正在加载jquery 3.0.0,这导致了错误。html文件需要(并且只包含)3.1.1版的jquery文件。
当我从app.js中删除上面提到的代码时,一切都恢复正常。有人见过这个吗?托管公司帮不上忙。先谢谢你了。
不知道在这一点上该尝试什么。

1mrurvl1

1mrurvl11#

Barmar是正确的。404.shtml文件确实加载了jQuery 3.0.0。删除后,它修复了我遇到的问题,但由于我用于部署shtml文件的代码,我遇到了更多奇怪的问题。我发现了另一个建议使用以下内容的线程,现在一切都正常工作。把这个放在app.js的末尾:

app.use(function(req,res){
  res.status(404).sendfile(__dirname + "/404.shtml");
});

相关问题