如果用户没有下载 react_app.js (第一次来),使用 react 你需要在任何路径中提供 index.html 和 react_app.js 。
然后,您需要从 react_app.js 提供一些 api 调用,但如果您使用相同的 url 进行 GET,假设您将获得 API 调用响应,而不是 react_app.js 的 index.html。
解决方案是什么?仅使用某些前缀进行 api 调用并仅在找不到路由时发送 index.html?
我的代码:
fastify.register(require('fastify-static'), {
root: path.join(__dirname, './static')
})
fastify.route({
method: 'GET',
url: '/',
handler: async (req, res) => {
res.send('you will get api call answer but you need to serve index.html with react_app.js first!!!!')
}
})