我打算设计一个提供api和网站的网络应用程序,这是因为该应用程序可以与移动设备一起使用。
我目前正在使用 node-restify 来提供 api,但现在我需要一种方法来提供应用程序的动态页面。
我最初的想法是只使用 ExpressJS 来提供页面和 API,但我读过 node-restify 更快。现在我的问题是,使用 restify 我无法提供以 ejs 呈现的 html 页面。
有没有办法只拥有一个应用程序并将 express 与 restify 集成。
有什么建议吗?
你在这里写的很有趣,因为根据这个基准(2012 年 3 月 16 日):
http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/
Restify比 Express 慢很多。
Express 可以轻松处理每秒约 1500 个请求,而 Restify 每秒仅处理约 250 个请求。
但即使他们已经改进了 Restify,我怀疑它是否会比 Express 更快,因为 Express 已经非常快了。更不用说它是带有非常有用的其他工具的整个框架。
结论:使用 Express.js。
看看这个 api:
https://github.com/rahpal/RestOnNode
NodeJS 上的 RESTful 框架
该项目是使用相同的项目架构构建的,随后是 ASP.Net WebApi 2.0。这意味着它将拥有控制器、身份验证机制等。您需要做的就是创建自己的控制器。