0
私が理解しているところから、実際にSPAを提供する方法は、GET要求のすべてのキャッチメソッドを実装することです。したがって、私がAPIをホストし、同じサーバーからSPAを提供し、リソースを取得する必要がある場合はどうなりますか? /users
?APIサーバーからのサービス提供
APIサーバーがSPAを処理しているセットアップでルーティングAPI呼び出し/リソースを処理するにはどうすればよいですか?
Expressを使用して:
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}`)
})
直感は、API呼び出しのため/api
リソースに例外を実装しながら、すべてのSPAに対するGETリクエストのためのキャッチを実装するために私に語りました。しかし、ブラウザから/api
にアクセスする際の問題があります。