当在express中使用sendfile作为到静态html文件的路由的一部分时,会下载相关的.js和.css文件,但它们
When using sendfile in express as part of a route to a static html file, the associated .js and .css files are downloaded, but aren't applied.
我有一个简单的本地服务器,运行在默认的express设置上。
我有一个用于路由的app.js和index.js文件。
在app.js中是express放入的所有标准内容,包括静态文件的行:
app.use(express.static(path.join(__dirname, 'public')));
在index.js文件中,我有一个路径:
router.get('/', function(req, res) {
res.sendfile('public/staticHTMLfile.html');
});
在公共文件夹中,我有.js和.css文件,它们的路径在静态html文件中被正确引用。
当我在浏览器中访问localhost:3000/时,html会正确加载,并且我从npm命令提示符中看到关联的js文件和css文件已经被访问:
GET /public/jsFile.js 404 424ms - 1.34kb
GET /public/cssFile.css 404 27ms - 1.34kb
知道为什么它们没有应用到html中吗?我已经仔细检查了脚本和链接标签的正确路径。
如果你需要更多信息,请告诉我。
谢谢你抽出时间。
在GET /public/jsFile.js
行中看到的404
表示找不到文件。他们没有被下载,他们被请求,但很可能走错了路。
既然路径上写着public/jsFile.js
,我相信这是因为你在路径中包含了"public"。移除此。HTML中JS和CSS文件的路径应该是"/jsFile.JS"answers"/cssFile.CSS"
作为测试,将浏览器指向/public/jsFile.js
,您应该会得到一个错误,但将浏览器指向/jsFile.js
应该可以工作。
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 浏览器不生成文件下载对话框