Javascript 韩元';t在我的车把渲染站点中加载

Javascript 韩元';t在我的车把渲染站点中加载,javascript,handlebars.js,express-handlebars,Javascript,Handlebars.js,Express Handlebars,所以我有一个用车把渲染的网站,使用Express、MongoDB和Mongoose构建。网站呈现,数据库中的数据将被填充,但我无法运行我的主app.js文件。我把它放在公用文件夹中,作为静态位置放在我的服务器文件中,但是当它在网络选项卡中注册时,它实际上不会运行任何逻辑。我试过很多东西,实际上零变化 主脚本调用基本上位于我的模板文件中,但我尝试了许多变体,都得到了相同的结果。我读过很多关于车把之类的文档,我甚至做过其他项目,js文件可以很好地加载。我不知道遗漏了什么,有几个人试图帮助我,但却被难

所以我有一个用车把渲染的网站,使用Express、MongoDB和Mongoose构建。网站呈现,数据库中的数据将被填充,但我无法运行我的主app.js文件。我把它放在公用文件夹中,作为静态位置放在我的服务器文件中,但是当它在网络选项卡中注册时,它实际上不会运行任何逻辑。我试过很多东西,实际上零变化

主脚本调用基本上位于我的模板文件中,但我尝试了许多变体,都得到了相同的结果。我读过很多关于车把之类的文档,我甚至做过其他项目,js文件可以很好地加载。我不知道遗漏了什么,有几个人试图帮助我,但却被难倒了。帮助堆栈溢出,你是我唯一的希望

仅供参考,这是我的hbs布局页面和我的app.js文件。它位于公共/资产文件夹中。我不知所措

$(文档).ready(函数(){
$(文档).on(“单击”,“刮新”,函数(请求,响应){
console.log
$.ajax({
方法:“获取”,
url:“/scrape”
})
.然后(函数(结果){
响应。发送(“数据刮取”);
响应。重定向(“/”);
})
.catch(函数(错误){
投掷误差;
})
});
});

洋葱刮刀
{{{body}}}

好的,另一个人找到了答案。这很奇怪。我有机会坐下来看看。如果从脚本标记中删除“type”属性,则所有内容都会正常加载。我以前见过这种情况,但我不知道是什么原因造成的。我将进行研究,看看能否提供一些见解。10:13啊哈!事实证明,如果在指定javascript文件的类型时,为javascript文件提供了除javascript以外的任何类型的头,浏览器将无法加载该文件。Express显然将JS文件加载为类型“script”,这意味着指定的类型(javascript)不匹配。 旧代码:

对此:
突然修复了它

澄清一下:当你说app.js在网络选项卡中注册时,这意味着它实际上成功下载了?你没有得到404的提示,说明脚本
src
是错误的?是的。我的状态是200或304。它就在那里,我知道浏览器可以看到它?我不确定。它存在,并且被链接,但实际上不会运行任何代码。一个也不喜欢。我甚至把控制台日志放在了顶部和nada。