我一直在阅读Node.js,希望扩展我的网络开发技能。现在我不太明白它如何适合我的项目。它是否用于开发整个Web应用程序?因为我觉得到处都是炒作。有人问他应该使用什么框架,人们会去:嘿使用node.js!
但是,如果我需要处理事务和业务逻辑,那是在node.js中完成的吗?或者它是否适用于一组非常狭窄的用例,我应该使用Java EE或.NET和node.js来表示某些事情?
如果我想构建一个html5,CSS3,backbone.js,RESTful webapp,我可以使用node.js来提供休息端点吗?对象如何映射到RDB查询?有没有javascript ORM?
请原谅我的无知,我可以看到有人想要关闭这个问题,但我谦虚地想要了解它是如何使用的,以及何时使用它。
答案 0 :(得分:2)
是的,你可以,但大多数人并没有这样做。构建节点驱动的网站的大多数人都使用带有nosql db的express框架(但你可以使用你想要的任何数据库)。 Node被设计得非常低级,所以如果你只使用原生api构建你的网站,你很可能最终会构建自己的迷你框架。这就是为什么快递是一个不错的选择。
答案 1 :(得分:0)
您可以使用ORM npmjs.org/package/rdb 。只有Postgres(到目前为止) 它有事务/提交/回滚。 基于承诺