使用node.js,您实际上是在js中编写业务逻辑还是调用服务层?

loy*_*low 3 web-services ruby-on-rails node.js

当使用node.js为例如服务于backbone.js前端的请求时,node.js实际上是否有你的应用程序业务逻辑,或者它会调用你的Web服务后端用Rails或Java编写?

如果它调用Rails/Java,那怎么办呢?困惑,因为它是单线程.

srq*_*inn 5

您的业​​务逻辑将使用Javascript编写.我在两个不同的项目中将Node.js + Backbone.js相互结合使用.Node非常适合快速轻松地编写后端ReSTful API,Backbone.js非常适合保持客户端逻辑的有序性.

与任何Web技术一样,客户端/服务器之间的分离仍然是必不可少的,但Node允许您使用一种语言进行思考/编写,并在服务器端和客户端使用相同的库.小商店有很多优点,因为"前端"家伙和"后端"家伙之间不再存在分歧.

Node的单线程特性是对很多新人的关注......它可以轻松克服多个proc实例和负载均衡器.(如果你甚至需要这一切...... Node是建立在一个事件模型上的,可以在你需要考虑运行另一个实例之前处理相当大的负载...当然这完全取决于你是否正在编写好的异步代码)

这是说Node.js + Backbone.js是你的项目的最佳答案吗?不.但在做出决定之前,您应该权衡使用Node over Rails/Java/PHP/Python的优势.对我来说,考虑RAD ......一种语言,一组libs ...到目前为止我最喜欢的网络堆栈,这很简单.

  • @BrandonTilley,虽然计算密集型任务应该使用服务层完成,但至少在我们没有细节的情况下 - 任何理由都无法在Node上实现该层.我知道你没有明确说出来,但是考虑到这个问题,澄清似乎很好. (2认同)