在node.js中提供静态文件 - 500内部服务器错误

时间:2016-04-06 19:38:13

标签: javascript node.js express

我有一个奇怪的问题,我们的登台服务器在尝试检索css或js资产时抛出500错误。我们使用西兰花将资产编译到分发目录,所以我有〜/ dist / assets / app.css(以及app.js和img目录)。图像似乎很好!只有app.js和app.css文件抛出500错误。我确保文件肯定存在于适当的位置。  我们正在使用express.js和serve-static模块。代码很简单:

serveStatic = require('serve-static');
app.use(serveStatic('dist/assets'));

然后点击http://url.com/assets/app.css'抛出500。 点击http://url.com/app.css'作品。这似乎没关系(因为我提供dist / assets所以请求应该是相对于/ assets),但几天前这一切都与请求中的/ assets前缀有关。 任何地方的日志都不会产生错误输出。难倒在这一个。 我只是想确保我没有做任何太愚蠢的事情。

1 个答案:

答案 0 :(得分:2)

你试过这个:

serveStatic = require('serve-static');
app.use(serveStatic('dist'));
  

serveStatic(root,options)

     

创建一个新的中间件函数来提供给定内容中的文件   根目录。

根据该声明,您应该期望使用" serveStatic(' dist / assets')"将从http://url.com/app.css

提供app.css