gpt4 book ai didi

node.js - 快速与主干集成

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:44 24 4
gpt4 key购买 nike

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

X 打开浏览器,输入 URL 并按下回车键->Express 响应请求并将一些数据发送回浏览器。

我的问题是, Backbone 在哪里出现?我知道这是一个 mvc 框架来组织你的 JS 代码。但是,我在这个用例中找不到服务器/浏览器与主干交互的地方。我唯一能想到的就是主干保存路由并在下次提供页面。但是第一次呢?最好有人能向我解释请求是如何从客户端浏览器路由到 express/backbone 到浏览器的。

此外,我假设 response.send() 或 response.json() 将在调用 model.fetch() 时将结果发送到主干是否正确?我的意思是,不需要额外的代码吗?作为 Web 开发的新手,我很不习惯框架在您发回响应后“照顾”所有事情的想法。

编辑:这是我到目前为止所理解的。如果我错了,请随时纠正我。当我访问像 gmail 这样的网站时,服务器首先发送一个包含 backbone.js 代码的大 html 文件。 backbone.js 代码监听诸如单击 html 文件中的链接之类的事件,并在其中定义了链接时处理它们 路由(路由始终相对于当前路由,访问完全不同的路由会向服务器发送请求)。因此,如果我单击撰写,我的 url 将保持不变,因为主干处理请求。但是,如果我单击上方栏中的 map /新闻服务,服务器会处理该请求。

最佳答案

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

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

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

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

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

关于node.js - 快速与主干集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com