我有一个Express应用程序服务于前端Web应用程序。
如何创建以/ api为根的API服务器?我想将API问题与主应用程序分开。
答案 0 :(得分:3)
可能需要考虑与API连接的强度。这将是确定您是否真的需要单独服务器的主要因素之一。
在回答您的域名查询时,有一些npm包可以帮助创建一个api子域名,如果它适合https://api.example.com
,但假设它是一个中小型应用程序,那么你将会是很好地使用Express Router来实现你想要的。详细信息在文档中为here。
app.use('/api', router);
这会对所有请求应用过滤器,以便只有/api
的用户才能访问此路由器,如:
https://www.example.com/api/users/1
事实上,可能存在针对prematurely optimising您的应用并构建第二台服务器的争论。也就是说,如果您适当地模块化您的代码库,那么稍后将api路由转移到新服务器应该是轻而易举的。
答案 1 :(得分:0)
没有最好的办法。这一切都取决于你想要怎么做。您可以创建快速路由器并将其挂载或创建快速服务器实例并进行挂载。详情请见here