0

私が理解しているところから、実際にSPAを提供する方法は、GET要求のすべてのキャッチメソッドを実装することです。したがって、私がAPIをホストし、同じサーバーからSPAを提供し、リソースを取得する必要がある場合はどうなりますか? /usersAPIサーバーからのサービス提供

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にアクセスする際の問題があります。

答えて

0

残りのAPIエンドポイントに接頭辞apiを追加することをお勧めします。あなたのユーザーAPIのために/api/usersのように。

関連する問題