当我尝试将我的html页面链接到我的快递应用程序中的javascript文件时,我在开发人员工具中收到了上述错误。 我在一个快速应用程序中运行它,在我的本地计算机上使用hbs渲染引擎。 代码段看起来像这样
HTML
<script type="text/javascript" src="file:///public/javascripts/jquery/jquery-2.2.4.min.js"></script>
<script type="/javascript" src="file:///public/javascripts/receiver.js"></script>
<script type="text/javascript" src="file:///public\javascripts\jquery-2.2.4.min.map"></script>
&#13;
这是设置视图引擎的app.js中的部分
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
&#13;
当我查看开发人员工具时,我收到此控制台错误
不允许加载本地资源:file:///public/javascripts/jquery/jquery-2.2.4.js (指数) :1不允许加载本地资源:file:///public/javascripts/receiver.js (指数) :1不允许加载本地资源:file:///public/javascripts/jquery-2.2.4.min.map
为什么程序不能访问我的javascripts?
答案 0 :(得分:5)
首先
请勿使用 file:// 加载文件。只需输入相对路径即可。
不要通过脚本标记加载javascript源地图。
您可以在和javascript文件中添加此行:
//# sourceMappingURL=/path/to/script.js.map
第二
你在表达app app.use(express.static('public'));
时有这么一小段代码。如果没有,请添加它。
服务器知道公共路径。所以你不必写public/
如果这是你的结构:
将此内容写入您的html或handlebars文件。
<script type="text/javascript" src="javascripts/jquery/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="javascripts/receiver.js"></script>