好吧,我对web很陌生,这里有个愚蠢的问题。我已经看过一些节点、快递和主干的教程,但是我似乎无法理解它们是如何集成的。特别是,考虑一下这个用例:
Person X打开浏览器,输入URL并点击enter->Express响应请求并将一些数据发送回浏览器。
我的问题是,脊椎骨在这里是怎么出现的?我知道这是一个用来组织JS代码的mvc框架。但是,在这个用例中,我找不到服务器/浏览器与主干交互的地方。我唯一能想到的是,骨干网保存了路由,并在下一次为页面服务。但是第一次呢?最好有人能向我解释一下,请求是如何从客户端浏览器再路由到另一个浏览器的。
另外,当调用response.send()时,假设model.fetch()或response.json()将向主干发送结果,这是否正确?我是说,难道不需要额外的代码吗?作为web的新手,我不太习惯框架“照顾”每件事的想法,一旦你把回复发送回来。
编辑:以下是我到目前为止所理解的内容。如果我错了,请随时纠正我。当我访问像gmail这样的网站时,服务器首先发送一个包含backbone.js代码的大html文件。backbone.js代码侦听诸如单击html文件中的链接之类的事件,如果链接是在it路由中定义的,则处理它们(路由总是相对于当前路由,访问完全不同的路由将请求发送到服务器)。因此,如果我单击compose,我的url将保持不变,因为主干处理请求。但是,如果我单击上面栏中的Maps/News服务,服务器将处理请求。
发布于 2013-07-14 10:23:50
骨干网和node.js之间没有特殊的集成。
如果您使用标准的主干同步方法,那么您需要做的就是:
当您执行model.fetch时,主干确实会进行http调用。您可以在Chome网络选项卡中查看它将请求发送到何处,然后在express中实现该路由。
https://stackoverflow.com/questions/17637740
复制相似问题