0
據我所知,服務SPA的事實上的方法是通過實現GET請求的所有方法。那麼,如果我既託管API並從同一服務器提供SPA,又需要檢索資源/users
?從API服務器服務SPA
如何處理API服務器爲您的SPA提供服務的設置中的路由API調用/資源?
例如使用快遞:
import express from 'express'
import path from 'path'
const app = express()
const port = 3000
app.use(express.static(path.resolve(__dirname, '../client/dist')));
// Conflict here <---------------------
app.get('/users', (req,res) => {
// respond with users
})
// And here <---------------------
app.all('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '../client/dist', 'index.html'));
})
app.listen(process.env.PORT || port,() => {
console.log(`App listening on ${process.env.PORT || port}`)
})
直覺告訴我,所有的實施漁獲量爲SPA GET請求,同時實現一個例外的API調用/api
資源。但是,通過瀏覽器訪問/api
存在問題。
任何想法非常感謝。