backbone.js + node.js – express.js

我正在学习构build单页应用程序(SPA)所需的所有技术。 作为一个总结,我想实现我的应用程序作为单独的图层,前端只使用API​​ Web服务(json通过socket.io)与后端进行通信。 前端将基本上是Backbone.js(+ html5,css3,jquery),后端使用node.js(+ mongodb,express等)。 使用节点的决定是因为socket.io。

我的问题可能听起来很基本,但我仍然不明白。

  1. 在这个configuration上,是否有必要使用Express.js? 据我所知,Express.js的主要function是提供Web API和通过路由服务网页。 但是因为我想用Backbone.js作为一个SPA来构build整个前端,并且通过Socket.io来提供CRUD,所以在我的项目中需要Express.js吗?

  2. 在这个configuration上,节点服务器只会监听socket.io crud命令,对吧? 在这里,没有必要使用Express.js作为rest api服务器,对吧?

  3. 如果我只想使用Web API和实时CRUD多播操作(就像使用Socket.io一样),是否必须使用Node.js作为后端,或者我可以使用其他技术?

我希望有人能给我一些答案,并且非常感谢你的时间和支持。

编辑:自从几个月以来,我接受了一些接受答案的大问题。 我总是接受他们,但stackoverflow总是表明,我不。 我真的很感激,如果一些stackoverflow编辑可以帮助我解决这个问题。

在这个configuration上,是否有必要使用Express.js?

http.Server的唯一要求是一个监听http.Server

在这个configuration上,节点服务器只会监听socket.io crud命令,对吧?

有可能。 您仍然需要能够提供SPA开始制作WebSocket请求所需的任何(静态)文件。

是否必须使用Node.js作为后端,或者我可以使用其他技术?

不必要。 socket.io库确实需要Node.js. 但是,如果您只需要它的function,那么在“ 其他语言 ”下列出了其他选项。