express.js同时提供静态内容和RESTful服务?

时间:2015-01-13 22:21:27

标签: angularjs node.js rest express

我目前正在使用serve-static来提供非常静态的Angular单页面应用程序(SPA),但现在需要扩展到我的SPA,以便能够从服务器加载/更改动态数据。

从我的研究中,我认为最好的方法可能是用express.js替换现有的“serve-static”模块,这应该允许我用RESTful服务扩充后端(然后它将提供访问权限)根据需要提供数据。)

由于我没有太多的经验,并且因为架构问题不容易获取,我有以下问题: - express.js可以同时提供静态和RESTful服务吗?如果是这样,这是一种经过验证的方法还是有更好的方法? - 或者我应该为我的REST api运行单独的服务(lighttpd)?它们可以共存吗?

这将在嵌入式Linux环境中运行,因此流量最小,我认为最多2-3个用户同时,更通常是一次一个用户。

1 个答案:

答案 0 :(得分:2)

是的,它可以做到这两点。只需将静态中间件放在中间件堆栈顶部附近,然后将所有路由放在其中。这样,如果在请求的路径中找不到静态文件,执行将继续执行您定义的路由。