Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js+;node.js-express.js_Node.js_Backbone.js_Architecture_Socket.io - Fatal编程技术网

backbone.js+;node.js-express.js

backbone.js+;node.js-express.js,node.js,backbone.js,architecture,socket.io,Node.js,Backbone.js,Architecture,Socket.io,我正在学习构建单页应用程序(SPA)所需的所有技术。作为总结,我希望将我的应用程序实现为单独的层,其中前端仅使用API web服务(json通过socket.io)与后端通信。前端基本上是Backbone.js(+html5、css3、jquery),后端使用node.js(+mongodb、express等)。使用节点的决定是因为socket.io 我的问题可能听起来很基本,但我还是不明白 在此配置中,是否需要使用Express.js?据我所知,Express.js的主要功能是提供Web AP

我正在学习构建单页应用程序(SPA)所需的所有技术。作为总结,我希望将我的应用程序实现为单独的层,其中前端仅使用API web服务(json通过socket.io)与后端通信。前端基本上是Backbone.js(+html5、css3、jquery),后端使用node.js(+mongodb、express等)。使用节点的决定是因为socket.io

我的问题可能听起来很基本,但我还是不明白

  • 在此配置中,是否需要使用Express.js?据我所知,Express.js的主要功能是提供Web API和通过路由为网页提供服务。但是,既然我想用Backbone.js构建一个完整的前端作为SPA,并通过Socket.io为CRUD提供服务,那么Express.js在我的项目中是必要的吗

  • 在这种配置中,节点服务器只侦听socket.io crud命令,对吗?在这里,不需要使用Express.js作为RESTAPI服务器,对吗

  • 如果我只想要Web API和实时CRUD多播操作(就像您可以使用Socket.io那样),那么必须使用Node.js作为后端,还是我可以使用其他技术

  • 我希望有人能给我一些答案,并提前感谢你们的时间和支持

    编辑:几个月以来,我遇到了一些大问题,得到了公认的答案。我总是接受他们,但stackoverflow总是表明我不接受。如果某个stackoverflow编辑器能帮我解决这个问题,我将不胜感激

    在此配置中,是否需要使用Express.js

    不需要。socket.io的唯一要求是侦听

    在这种配置中,节点服务器只侦听socket.io crud命令,对吗

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

    […]必须使用Node.js作为后端,还是我可以使用其他技术


    不一定。socket.io库确实需要Node.js。但是,如果您只需要它的功能,在“.”

    下面列出了其他选项。简言之,前两个问题的答案是“是”,最后一个问题的答案是“否”。查看wiki以了解完整的详细信息Shi Jonathan,非常感谢您的回答。我想我这里有一个很大的概念问题,如果您能澄清一下,我将不胜感激。如果我不希望Node.js提供html、css和javascript等静态文件(就像应该使用传统的Express.js应用程序那样),因为我希望它完全独立于后端,谁应该提供我的静态内容?我的意思是,我的SAP内容。非常感谢您advance@MichaelTrend您将需要一个静态服务器。这可能与您在socket.io或任何其他服务器系统上使用的
    http.Server
    相同——nginx、apache等。WebSocket也可以。嗨,乔纳森·洛诺夫斯基,如果我想建立一个SPA,您个人有什么建议吗?通过http.server()或gninx提供html+css+javascript?@MichaelTrend应该可以,但没有“一刀切”的方法,当然,我不能告诉你什么对你最合适。:)你得试试其中一种,看看你是否喜欢。