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存在問題。

任何想法非常感謝。

回答

0

添加好主意會爲您的其餘API端點添加api前綴。像/api/users爲您的用戶api。