首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快递与骨干一体化

快递与骨干一体化
EN

Stack Overflow用户
提问于 2013-07-14 08:24:56
回答 1查看 422关注 0票数 3

好吧,我对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服务,服务器将处理请求。

EN

回答 1

Stack Overflow用户

发布于 2013-07-14 10:23:50

骨干网和node.js之间没有特殊的集成。

如果您使用标准的主干同步方法,那么您需要做的就是:

  1. 使用快递中的静态中间件为您的静态html/js/.文件。
  2. 在符合主干期望的快递中定义RESTfule路由。

当您执行model.fetch时,主干确实会进行http调用。您可以在Chome网络选项卡中查看它将请求发送到何处,然后在express中实现该路由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17637740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档