首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我没有从javascript返回任何数据到Node.js fetch调用,我会节省服务器和客户端的负载吗?

如果你没有从JavaScript返回任何数据到Node.js fetch调用,服务器和客户端的负载将会减少。这是因为在这种情况下,服务器不需要处理和传输任何数据给客户端,也不需要客户端接收和处理任何数据。因此,服务器和客户端之间的网络通信和数据传输量将会减少,从而减轻了负载。

然而,需要注意的是,这种情况下的节省负载是相对于有数据传输的情况而言的。如果你的应用程序需要从服务器获取数据并进行处理,那么即使没有返回任何数据,服务器和客户端仍然需要进行通信和处理请求,因此负载不会完全消失。

总的来说,如果没有从JavaScript返回任何数据到Node.js fetch调用,可以减少服务器和客户端之间的数据传输和网络通信量,从而在一定程度上减轻负载。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么我对JavaScript的未来持乐观态度?

:在服务器上 在客户端和服务器上都可以运行的同构 JavaScript(即可以在客户端和服务器上运行的代码)一直是许多 Web 开发人员的理想状态。...直到最近,Node.js 和 Web 平台还未对齐。 考虑通过 HTTP 获取数据。在浏览器中,我们有 Web Fetch API。在 Node.js 18 之前,没有内置的获取数据的方案。...这种平台之间的不对齐意味着用于编写同构 JavaScript 的工具(例如 Next.js)需要添加 polyfill,以便开发人员可以在客户端和服务器上使用 fetch。...我对服务器上的 JavaScript(和 TypeScript)感到乐观。这不仅仅是 fetch。...通过为 Node.js API 的子集做出这种权衡,你的可以始终保持快速的冷启动和更具成本效益的计算工作负载。这听起来很好。 让我们看一个例子。

91230

JavaScript 异步编程指南 — 事件与回调函数 Callback

,这也是异步中很常见的一个操作,在客户端早期我们可以使用 XMLHttpRequest发起 HTTP 请求并异步处理服务器返回的响应。...API fetch() 取代了复杂且名字容易误导人的 XMLHttpRequest,因为这个虽然名字带了 XML 但和 XML 没关系,fetch() API 完全基于 Promise 可以方便的让你编写代码从网络获取数据...例如,文件 API 在 Node.js 中默认就是异步的,也就是它的标准库 I/O 本身给你提供的就是非阻塞的,它没有任何的历史包袱。...类似于这样的一个错误如果没有被捕获到,在单进程的应用程序中必然会导致进程退出,无关语言。...也有人说 Node.js 弱爆了(这个我曾经听过一个架构师这样说过...)如果程序这样写,就算你用的 Java 照样崩溃。

2.4K10
  • 译文:5个增强Node.js应用程序增强功能

    这里发生的事情是,如果客户端发送请求,它希望服务器立即做出响应。REST通信是同步设计的。它适用于必须返回响应的预定义请求。如果响应失败,可能会发生不良用户体验,例如超时错误。...同样,可以根据传入的数据扩大客户端和分配工作负载。 2.使用gRPC构建Node.js gRPC是一个开源的远程过程调用(RPC)框架,用于构建可扩展的快速通信微服务。...通过这种方式,你的所有客户端请求都会均匀且平等地分布到管理应用程序的后端节点。 必须为你的Node.js配置负载均衡器,以便根据资源需求扩展部署。...缓存通过确保不是从服务器检索到任何重复性任务,而是从内存缓冲区检索,从而简化了服务交付。这样,如果请求是由客户端提出的,它将首先检查保存在缓存中的任何查找,而不会击中服务器。...当运行从同一请求提供频繁请求资源的服务器时,它会增加客户端的数据延迟。从缓存层提供此类计算允许您以最小的延迟交付数据和响应请求。 首次发送请求和对服务器的调用称为缓存丢失。

    1.8K20

    对于 fetch 和 axios 和 Ajax 区别 ?

    :减少了客户端和服务器之间的流量传输,同时减少了双方响应的时间,响应更快,因此提高了性能和速度 交互性好:使用ajax,可以开发更快,更具交互性的Web应用程序 异步调用:Ajax对Web服务器进行异步调用...这意味着客户端浏览器在开始渲染之前避免等待所有数据到达。...节省带宽:基于Ajax的应用程序使用较少的服务器带宽,因为无需重新加载完整的页面 底层使用XMLHttpRequest 拥有开源JavaScript库 : JQuery,Prototype,Scriptaculous...缺点: 增加了设计和开发的时间 比构建经典Web应用程序更复杂 Ajax应用程序中的安全性较低(容易收到CSRF和XSS攻击),因为所有文件都是在客户端下载的 可能出现网络延迟的问题 禁用javascript...如果需要显示来自其他服务器的信息,则无法在AJAX中显示。 2. axios axios 基于promise用于浏览器和node.js的http客户端。

    84220

    axios、XHR、XML、AJAX和Fetch分不清怎么办?

    在服务器端它使用本机 node.js http模块,而在客户端(浏览器)它使用 XMLHttpRequests。...特点从浏览器发出XMLHttpRequests从node.js发出http请求支持Promise API拦截请求和响应转换请求和响应数据取消请求JSON数据的自动转换客户端支持防止XSRF引出问题,什么是...Fetch 使用起来很简单,它返回的是一个 Promise,即使你没有 XHR 的开发经验也能快速上手。...fetch的缺点:fetch只对网络请求报错,对400,500都当做成功的请求,服务器返回 400,500 错误码时并不会 reject,只有网络错误这些导致请求不能完成时,fetch 才会被 reject...Fetch API 提供了一个 JavaScript接口,用于访问和操纵HTTP管道部分。XHR 是过去和现在很多网络请求方案、工具库的基础,可以用于获取任何类型的数据,而且不仅仅是 XML。

    18910

    为什么要用 Node.js

    对于阻塞 I/O 来说,从发起读请求,到缓冲区就绪,再到用户进程获取数据,这两个步骤都是阻塞的。 非阻塞 I/O 实际上是向内核轮询,缓冲区是否就绪,如果没有则继续执行其他操作。...这看上去理所当然,然而如果没有深刻认识到 Node.js 运行在单线程上,而且回调函数是同步执行,同时还按照传统的模式来开发程序,就会导致严重的问题。...如果没有数据流的概念,我们需要开辟 1G 大小的缓冲区,然后在缓冲区满后一次性集中处理。 如果是采用数据流的方式,我们可以定义很小的一块缓冲区,比如大小是 1Mb。...Node.js 使用前端语言(JavaScript) 开发,同时也是一个后端服务器,因此为前后端分离提供了一个良好的思路。我会在下一篇文章中对此进行分析。...任何服务器与日益复杂的浏览器客户端应用程序间共享代码的愿望只能通过Javascript来实现。

    2.3K80

    Node.js运行原理、高并发性能测试对比及生态圈汇总

    ,如果有就处理,然后加入下一个轮询,如果没有就退出进程,这就是所谓的“事件驱动”。...因此,考虑到 Node.js 的性能优于 PHP,一个 Node.js 的网站的速度要比 Apache / Nginx 和 PHP 的网站快吗?...数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。...由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。...,非密集型计算型 Node.js最核心的部分不止是RestFul架构的那一套接受请求,返回数据。

    3K30

    PHP vs Node.js !

    突然,我们发现没必要使用PHP构建下一代服务器栈了。一种语言就足够建立Node.js和运行在客户端的框架。对一些人来说,“JavaScript无处不在”变成了咒语。 ? 当然,结局并没有写完。...相比较与吹嘘Node.js的纯粹和JavaScript无处不在的简单的程序员,还有另外的程序员,他们对深度代码库和了解PHP的稳定性感到满意。怪老头能够击退服务器端新贵吗?...PHP中没有太多的东西:几个处理字符串、数字的变量和基本函数。它除了把数据从80端口移动到数据库并返回,不会做的太多。这是应该做的。现代数据库是个神奇的工具,它能离开重的负载。...PHP赢在何处:不需要客户端应用程序 ? 所有的关于在浏览器和服务器上使用相同的语言的讨论是好的,但是如果你不需要在浏览器上使用任何语言呢?如果你运送HTML表单中数据呢?...这并不是说你不能为你的PHP栈获得JSON库,但当使用JavaScript时有些流体可使用JSON的简单性去处理。这是从浏览器到Web服务器,再到数据库的语法。

    2.4K20

    【开发基础】Node.js优化技巧概述

    这有两个好处:(1)能减少我们node.js服务器的负载量(2)CDNs可以让静态内容在离用户较近的服务器上传递,以此来减少等待时间。...4.在客户端渲染 让我们快速比较一下服务器渲染和客户端渲染的区别。如果我们用node.js在服务器端渲染,对于每个请求我们都会回送像下面这样的HTML页面: 的作法是让Node.js仅以JSON形式返回页面需要的动态内容。...这个方法能极大性地减少CPU,IO,和Node.js的负载量。 5.使用gzip 许多服务器和客户端支持gzip来压缩请求和应答。无论是应答客户端还是向远程服务器发送请求,请确保充分使用它。...你可以使用一个外部session存储,比如MongoDB或Redis,不过每一个请求将会导致远程调用来取得session数据的开销。在可能的情况下,最好的选择就是在服务器端存储所有的无状态数据。

    88960

    前端工程化发展历史

    我现在需要写一个展示用户活动的页面,我需要通过 RESTful 接口获取数据,然后展示到可筛选的表格中。我是不是可以用 jQuery 去获取数据和展示?...完全听不懂你在说什么了,这些名词我都没有听说过。让我理一理,我只想从服务器加载一段数据,过去我是从 CDN 中拿到 jQuery ,然后通过 AJAX 请求数据就可以了,现在怎么变得那么复杂了?...我会使用 Webpack + SystemJS + Babel 的组合从 TypeScript 转化。 TypeScript?我一直以为是用 javaScript 写代码。...阿西吧,那你通常用什么 fetch the data ? 你可以用 Fetch 去从服务器 fetch the data。 啥?用 Fetch 去从服务器 fetch the data?...Fetch 和 XMLHttpRequests 一样是浏览器的原生实现,是为了从服务器获取数据。 那就是 AJAX 吧?

    78920

    如何在纯 JavaScript 中使用 GraphQL

    在这篇教程中,我想采用一种不一样的方法,并向你展示从 Node 和客户端 JavaScript(不带库)调用 GraphQL API 实际上有多么容易。...: https://stepzen.com/request-invite GraphQL 请求的基础知识 我们可以通过不带任何特殊库的 Node.js 发送查询,利用标准的 Node https 库格式化一个...node-fetch 库从 Node 中的浏览器实现 JavaScript fetch API。这样我们就可以丢弃大约 11 行代码(减少了 25%),同时还让代码更容易阅读了。...使用客户端 JavaScript 发送查询 通过客户端 JavaScript 调用 GraphQL 查询的操作与上面的 fetch 示例几乎是一样的,只有一些很小的区别。...更好的解决方案是调用一个可访问这些凭据的无服务器函数,然后为你调用 API 并返回结果。如果你的无服务器函数是用 JavaScript 编写的,则前面示例中的 Node 代码就会起作用。

    3.6K10

    高性能 HTTP 客户端 undici 初探

    下面分享这块边角料,关于 JavaScript 中的 HTTP 请求两个库 fetch 和 undici 的性能问题,保持了一点点干过点性能测试的味道。...简介 fetch 和 undici 在现代 JavaScript 应用中,fetch 和 Undici 是两种常见的 HTTP 客户端工具,虽然它们都用于发起网络请求,但它们的设计目标、适用场景以及性能表现有很大不同...fetch 是一个通用的 HTTP 客户端,适用于浏览器环境和简单的服务器请求,而 Undici 则专为高性能、高并发的 Node.js 服务器应用设计。...以下是完整的表格: 特性 fetch Undici 适用环境 主要用于浏览器环境;Node.js 18+ 支持 专为 Node.js 设计,适用于服务器端应用 设计目标 通用的 HTTP 客户端,用于简单网络请求...HTTP 服务器,直接返回了响应,之前测试过 TPS 可以达到 10 万 QPS 以上的性能,足够满足本次的测试。

    4600

    O API - REST APIs的替代品

    如果我想获得职位列表,我会使用GET方法来从URL为“/posts”的地址获取。 如果我想以用户山姆的身份发布一个新的职位,我会使用POST方法来提交到“/users/sam/posts”。...最终在服务器上,一个预期传入用户ID和商品详情信息的“addProductToCart”函数将被调用,它会先检查库存情况,然后更新数据库里用户的详细信息,计算邮费以及进行其他操作。...现在,如果我要扩展这个逻辑来替换多个端点时,我可以使用一个处理程序对象并使用括号调用其中适当的方法,当没有合适的方法匹配时,它也可以处理请求。...所以难道我只是描述了一个事件驱动架构的弄砸了的版本或消息驱动架构或远程过程调用(或JSON-RPC) 还是任何其他我未听说过的? 如果你想这样认为的话,也许是吧!...它必须以最合适的格式提供数据,并使客户端可以简单地向服务器发送指令, 从而使客户端可以开展渲染像素和处理用户交互的业务。 显然,如果第一种是你想要的,REST API是一个很好的解决方案。

    1.9K180

    最全面的 Deno 入门教程

    )); 如果你用 JavaScript 写过前端程序 ,则可能已经注意到,我们所使用的浏览器 API 为客户端程序提供了相同的 fetch API(或至少使用相同实现细节的接口)。...Deno 尝试跟上现代 JavaScript 功能,无论是在客户端还是在服务器上。以 async/await 为例,它仅在较新的 Node.js 版本中可用,默认情况下在 Deno 中是可用的。...对于每个请求,服务器在响应正文中返回相同的文本。 再次运行你的 Deno 程序,然后在浏览器中导航到 http://localhost:8000 。...我们不会从服务器(Deno)上将硬编码文本发送回客户端(浏览器),而是从 Hacker News 获取最重要的 JavaScript 文章并将其发送给客户端: import { serve } from...从小型脚本到功能完善的服务器应用,Deno 将在与 Node.js 相同的领域中使用,但其默认设置会大大改善。

    3.5K10

    什么是REST API

    amount=1&category=18" HTTP客户端库可以在所有流行的语言和运行时中使用,包括JavaScript、Node.js和Deno中的Fetch[6]以及PHP中的file_get_contents...浏览器对一个特定的URL发出请求,该请求被转发到一个web服务器,该服务器通常返回一个HTML页面。该页面可能包含对图片、样式表和JavaScript的引用,从而产生进一步的请求和响应。...API-Request.png REST API响应 响应的有效负载可以是任何实用的东西:数据、HTML、图像、音频文件等等。...为了安全起见,浏览器只允许客户端的XMLHttpRequest和Fetch API 调用页面所在的同域请求。 幸运的是,跨源资源共享[13](CORS)使我们能够规避这一安全限制。...使用CORS来限制客户端对特定域的调用。 提供最少的功能,也就是不要创建不需要的DELETE选项。 验证所有端点URL和body对象。 避免在客户端JavaScript中暴露API令牌。

    4.3K20

    【黄啊码】用node.js去代替APACHE靠谱吗?

    如果你准备用JavaScript重写你的PHP,那么是的,node.js可以代替你的Apache。...如果在服务器和客户端之间放置一个以反向代理模式运行的Apache或nginx实例,则可以在node.js上处理JavaScript中的一些请求,并在Apache托pipe的PHP中处理一些请求,直到完全...'将数据从磁盘复制到进程内存中,只是将内存复制到网卡的内核中 – 通过告诉内核要将哪个文件描述符的内容通过哪个套接字发送,内核可以安排将数据直接从磁盘复制到内核我不知道node.js是否可以轻松访问sendfile...(2)系统调用,但我会感到惊讶,所以我假设运行一个nginx来处理静态文件将是值得的两个完整的服务器同时加载到内存。...通过sendfile()调用文件的操作并不一定比通过“user land”复制数据的速度快,但是它最终不会使用CPU和RAM,因此能够处理比传统方式更多的连接。

    96420

    只知道ajax?你已经out了

    随着前端技术的发展,请求服务器数据的方法早已不局限于ajax、jQuery的ajax方法。各种js库已如雨后春笋一般,蓬勃发展,本文主要想介绍其中的axios和fetch。...0.引入 ajax(Asynchronous JavaScript and XML--异步JavaScript 和 XML),是一种客户端向服务器请求数据的方式,并且不需要去刷新整个页面;它依赖的是XMLHttpRequest...在我之前的文章中,介绍过ajax的创建过程,可以移步这次,我们聊聊ajax的创建过程。 当然项目中我们一般没有直接使用原生的ajax,而是使用javascript的各种库,例如jQuery。...所以本文将介绍两个目前常用的获取服务器数据的js库:axios和fetch。 1.axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。...axios本质也是对原生的XHR的封装,不过它是Promise 的实现版本,符合最新的ES规范,axios的几条特性: (1)从浏览器中创建XHR; (2)从node.js创建http请求; (3)支持

    3.6K571

    Deno、Node.js、Bun、Deno Deploy... 速度大 PK!最后赢家是它?

    我在同一台机器上运行了服务器和负载发生器。 我在测试时使用了最新版本的 Deno 运行时(v1.41.2)和 Bun(v1.0.30)。...如果我是您,而且我正在将 Node.js 用作生态系统中的某种形式的 API 服务器,我会诚实地看待其他运行时。...我注意到 Deno Deploy 在测试期间只扩展到了两个隔离体(运行时处理程序)。我怀疑这也是高负载和中等负载之间性能差异的一个重要因素。...在这种情况下,我只是使用了 Deploy 的 playground 功能,这意味着我甚至没有在本地做任何事情。...另外,如果您从我的测试中获得了什么,那就是对于大多数工作负载来说,要做出性能不佳的决定实际上是非常困难的。即使 Node.js LTS 也可以处理 24k 个请求每秒。 我心中的另一个赢家是边缘计算。

    70600

    有同学问我:Fetch 和 Ajax 有什么区别?

    现在总结一下,评论区涉及到的主要问题如下: Fetch 和 Axios/Ajax 是什么关系 Fetch 真的会取代 Ajax 吗 有封装良好的 Fetch 工具库推荐吗 为了不辜负大家的热情,我在这里试着解释一下这些问题...它是用来描述一种使用现有技术集合的“新”方法的,这里的“新”方法主要涉及到: HTML 或 XHTML、CSS、 JavaScript、DOM、XML、XSLT,以及最重要的 XMLHttpRequest...Axios Axios 是一个基于 Promise 网络请求库,作用于 Node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和 Node.js中)。...在服务端它使用原生 Node.js http 模块,而在客户端则使用 XMLHttpRequest。 这里我们只关注客户端的 Axios,它是基于 XHR 进行二次封装形成的工具库。...客户端 Axios 的主要特性有: 从浏览器创建 XMLHttpRequests 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防御XSRF

    61510

    Node.js与PHP对战:一场关于开发者喜好的史诗级战役

    那么这位旧日支配者能够在自己多年盘踞的服务器端主场上击溃挑战方吗?JavaScript又是否会无情地推翻自己的老朋友,完成自己的天下一统野心?...PHP胜出:不需要客户端应用 大家都说,如果能在浏览器以及服务器上使用同一种语言,那么实际效果肯定是最好的。但如果我们根本用不着在浏览器上使用任何语言,结果岂不是更理想?...如果我们能够直接以HTML格式实现数据输出呢?浏览器能够直接接纳这些数据,而且用不着忍受JavaScript线程尝试利用几十次Web服务调用在浏览器上创建页面所引发的各类麻烦与故障。...通过这种方式,我们能够保证从浏览器到Web服务器再到数据库全部使用同一种语法,其中冒号与括号的使用方式及作用完全相同。这将帮助大家在节省开发时间之余,显著降低代码编写时的挫败感。...Node.js胜出:原始速度 如果从代码本身的大括号与小括号数量角度来看,编写JavaScript代码的难度确实更高一些,但在开发工作结束后、Node.js代码的运行速度却极为惊人。

    49700
    领券