404在nodejs+Ionic应用程序中从index.html中的另一个文件夹导入js文件时出错
404 error while import js file from another folders in index.html in nodejs + Ionic app
我有一个错误,正试图解决它好几个小时。我的文件结构:
-/node_modules
-/www
---bundle.js
---index.html
在index.html中我有这样的代码
<script src="node_modules/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<script src="bundle.js"></script>
问题是bundle.js
包含得很好,但ng-cordova.min.js
给出404
错误
Cannot GET /node_modules/ng-cordova/dist/ng-cordova.min.js
编辑:我也尝试过,但没有成功
<script src="/node_modules/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
<script src="../node_modules/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
我不使用express
或express.static
。
根据您的项目结构判断,我打赌它是由Express.js提供的。我还打赌www
文件夹在Express应用程序中被设置为静态文件夹,如下所示:
app.use('/', express.static(path.join(__dirname, www)));
在这种情况下,您的服务器将只提供位于www
文件夹中的文件。您需要在www
文件夹中包括任何客户端依赖项:
-/node_modules/
-/www/
--lib/
---ng-cordova/
--bundle.js
--index.html
然后像这样加载它们:
<script src="lib/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
更新
只需将node_modules放在www
文件夹中,它就可以正常工作。
这里的问题是,您试图从index.html文件夹加载ng cordova.min.js文件。您应该更改:
<script src="node_modules/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
为此:
<script src="../node_modules/ng-cordova/dist/ng-cordova.min.js" type="text/javascript"></script>
您试图从错误的目录加载文件。您必须使用以下路径:
src="../node_modules/
或者这个:
src="/node_modules"
如果上面的目录是您的根目录。
同样令人困惑的是,你评论错误的那一行并不是错误的实际来源。你为什么两次试图链接到该文件?
//编辑:由于罗曼比我快一分钟,他应该得到正确答案的奖励,我想说:p只有当它真的解决了你的问题时
相关文章:
- 如何将所有JS文件连接到一个文件夹中
- 如何将JS文件从其他文件夹链接到页面
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 使用angularjs和node.js时的Web应用程序文件夹结构
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- Gulp.js - 无法将生成的文件从一个文件夹复制到另一个文件夹
- Dropzone.js-上传文件夹结构和单个文件
- 使用JS限制响应式FileManager文件夹
- Dropzone.js没有将图像上传到文件夹
- 如何在node.js中组织文件夹结构
- 在Express.js应用程序的公用文件夹中创建一个文件
- 当.js和.html不在同一文件夹中时,如何在Aurelia中创建自定义元素
- 科尔多瓦使用SplashScreen插件在另一个文件夹中查找cordova_plugins.js
- JS脚本文件夹,而不是“;脚本”;在服务器ASP.NETMVC上部署后不可见
- 正在从本地windows存储文件夹读取js中的文件
- 更改sails.js中的配置文件夹结构
- getElementbyId返回空的外部js文件夹
- React JS和Meteor JS文件夹结构
- Laravel Gulp没有创建js文件夹
- Node和Express找不到我的js文件夹