nodejs的新手。我有一个 API 文件夹 - 每当服务器收到 API 请求时 - 它应该执行绑定到该路由的函数。但是 - 每当有非 API 请求时,我希望nodejs
服务器提供静态文件,以便 Angular 应用程序将“承担责任”并显示相关组件。这主要反映在当我在一个角度组件中时进行刷新 (F5) 时。
这是我的nodejs
相关代码:
app.use("/api", require("./api/v1")); // This should take care in every API request
我的静态文件位于(部署后)下/site/public/dist/public/
,并且有一个 index.html 和 <base href="<app root location>">
. 为了简单起见 - 我希望我的应用程序(在构建到产品之后)能够进行刷新并到达相同的组件而不会出现“无法获取”错误
这是我已经尝试过的,但没有多大成功:
app.use('/', express.static(__dirname +'/site/public/dist/public/', { redirect: false }));
app.use('*', (req, res) =>
{
res.sendFile(__dirname +'/site/public/dist/public/');
});