【问题标题】:Node JS express not serve SOME static filesNode JS express 不提供一些静态文件
【发布时间】:2017-07-12 14:53:17
【问题描述】:

我正在使用这个 angularjs-gulp-browserify-boilerplate 和我的开发环境托管在 Windows 10 上。 在开发模式下运行 gulp 后,静态文件移动到构建目录:

./build
   |_js
   |_css
   |_img
   |_fonts
   |_lang

在开发服务器配置中也有this:

app.use(express.static(dir)); //where dir is './build'.

localhost:3000/js/main.js, ../css/style.css 等...工作正常!

但为什么 一些 静态文件无法访问?例如:

localhost:3000/js/main.js.map - 重定向到 localhost:3000 或

localhost:3000/lang/en.json - 重定向到 localhost:3000

【问题讨论】:

  • 您在此处给出的build 文件夹结构中没有名为lang 的文件夹。
  • 这是我在 angularjs-gulp-browserify-boilerplate 下的自定义。已编辑..
  • 你确定这些文件存在吗?
  • 是否依赖于文件扩展名?像 json 和 map 文件不提供,其他的都提供?
  • @TamasHegedus,是的,谢谢!你的问题是决定性的 :) 在 angularjs-gulp-browserify-boilerplate 中存在设置允许文件类型的assetExtensions!看起来作者忘记默认允许 .map 文件了。

标签: javascript angularjs node.js express


【解决方案1】:

angularjs-gulp-browserify-boilerplate 默认按扩展名提供文件。 Here is the list 允许的扩展名。您可以在构建应用程序后扩展此列表。

【讨论】:

    最近更新 更多