这有点奇怪(至少对我来说),但希望不是这里的人。我有一个网站,使用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中删除上面提到的代码时,一切都恢复正常。有人见过这个吗?托管公司帮不上忙。先谢谢你了。
不知道在这一点上该尝试什么。
1条答案
按热度按时间1mrurvl11#
Barmar是正确的。404.shtml文件确实加载了jQuery 3.0.0。删除后,它修复了我遇到的问题,但由于我用于部署shtml文件的代码,我遇到了更多奇怪的问题。我发现了另一个建议使用以下内容的线程,现在一切都正常工作。把这个放在app.js的末尾: