Javascript 从API服务器提供SPA服务

Javascript 从API服务器提供SPA服务,javascript,rest,architecture,client-server,single-page-application,Javascript,Rest,Architecture,Client Server,Single Page Application,据我所知,为SPA提供服务的实际方法是为GET请求实现一个全面的方法。那么,如果我从同一台服务器托管API并为SPA提供服务,并且需要检索资源(例如/用户),会发生什么呢 在API服务器为SPA服务的设置中,如何处理路由API调用/资源 e、 g.使用express: import express from 'express' import path from 'path' const app = express() const port = 3000 app.use(express.sta

据我所知,为SPA提供服务的实际方法是为GET请求实现一个全面的方法。那么,如果我从同一台服务器托管API并为SPA提供服务,并且需要检索资源(例如/用户),会发生什么呢

在API服务器为SPA服务的设置中,如何处理路由API调用/资源

e、 g.使用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


非常感谢您的任何想法。

添加一个好主意就是将api前缀添加到rest api端点。类似于用户api的/api/users