快递&骨干集成

时间:2013-07-14 08:24:57

标签: node.js backbone.js express

好的,我是网络开发新手,这是一个愚蠢的问题。我已经通过了一些关于节点,快速和主干的教程,但我似乎无法理解它们是如何集成的。特别要考虑这个用例:

人员X打开浏览器,输入URL并点击输入 - >快递响应请求并将一些数据发送回浏览器。

我的问题是,骨干在这里出现在哪里?我知道这是一个组织JS代码的mvc框架。但是,在这个用例中,我找不到服务器/浏览器与骨干网交互的地方。我唯一能想到的是骨干保存路线并在下次服务页面。但是第一次怎么样?如果有人能够向我解释请求如何从客户端浏览器路由到express / backbone再到浏览器,那将是最好的。

另外,假设response.send()或response.json()在调用model.fetch()时将结果发送到骨干,我是否正确?我的意思是,是否需要额外的代码?作为Web开发人员的新手,一旦发回响应,我就不习惯框架“关注”所有内容。

编辑:这是我到目前为止所理解的。如果我错了,请随意纠正我。当我访问像gmail这样的网站时,服务器首先发送一个包含backbone.js代码的大html文件。 backbone.js代码侦听事件,例如点击html文件中的链接,并在路由中定义链接时处理它们(路由始终相对于当前路由,访问完全不同的路由向服务器发送请求)。所以,如果我点击撰写,我的网址仍然是相同的,因为骨干处理请求。但是,如果我单击上面栏中的地图/新闻服务,服务器将处理该请求。

1 个答案:

答案 0 :(得分:0)

backbone和node.js之间没有特殊的集成。

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

  1. 使用express中的静态中间件来提供静态html / js / ...文件。

  2. 在express中定义符合骨干预期的RESTfule路由。

  3. 当你执行model.fetch时,Backbone确实会进行http调用。您可以在Chome网络选项卡中查看它发送请求的位置,然后在Express中实现该路由。