【问题标题】:express not sending static directory快递不发送静态目录
【发布时间】:2017-01-03 22:01:46
【问题描述】:

我正在尝试使用 node.js 服务器为 vue.js 单页应用程序提供服务,但我遇到了一些快速中间件的问题。

基本上,我现在正在尝试提供两件事。我的 index.html 和一个包含所有静态文件的 dist 文件夹。在 localhost 上,我的 index.html 服务正确,但我的 dist 文件夹出现 GET 错误,并且无法在源选项卡中找到它。

我之前在许多单页应用程序中或多或少地使用同一行代码来提供我的静态资产,但由于某种原因,这种设置不提供 dist 文件夹。

app.use(express.static(path.join(__dirname, '/dist')));

有经验的人知道为什么这条线路不工作吗?

【问题讨论】:

  • 你能显示你得到的http错误的路径吗?

标签: node.js express vue.js


【解决方案1】:

您错误地使用了express.static。默认情况下,express.static 将提供您在该 dist 文件夹内的内容。

你想做的是这样的:

app.use('/dist', express.static(path.join(__dirname, '/dist')));

这将强制 express 为'/dist' 路由下的那些静态资源提供服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2020-07-07
    • 2013-09-14
    • 1970-01-01
    • 2012-07-26
    • 2018-08-17
    • 2020-06-20
    • 2012-06-05
    相关资源
    最近更新 更多