【问题标题】:Express serving static files and routing快速提供静态文件和路由
【发布时间】:2017-08-16 01:37:35
【问题描述】:

我正在使用 express js 我的根路径是 /xyz/

如果路径是 xyz/api/,我想为我想提供静态文件的任何其他路径提供 json。例如 xyz/abc 或 xyz/def/bjk 等 我目前的配置如下

app.use('/xyz/:path',Express.static(path.join(__dirname,'/app')));
app.get('/xyz/api/user', authApi.user);

【问题讨论】:

  • 目前发生了什么? :-)
  • 所有的 api 请求都去静态文件路由:) 不工作 :)

标签: javascript node.js express


【解决方案1】:

您希望在提供静态内容之前出现路由,并且不需要 :path url 参数

app.get('/xyz/api/user', authApi.user);
app.use('/xyz/',Express.static(path.join(__dirname,'/app')));

【讨论】:

  • xyz/abc 或 xyz/def/bjk 这些路线仍然不起作用。你能帮忙吗