node.js共79篇
JavaScript Socket.IO房间管理|创客网

JavaScript Socket.IO房间管理

答案:Socket.IO通过join、leave和to().emit()实现房间管理,客户端加入房间后可接收定向消息,服务端向指定房间广播,房间无成员时自动清理。
消失的彩虹的头像|创客网消失的彩虹7个月前
02210
JavaScript虚拟机内部机制|创客网

JavaScript虚拟机内部机制

JS引擎通过词法语法分析生成AST,再转为字节码由解释器执行,并利用JIT将热点代码优化为机器码,结合分代式垃圾回收管理内存,提升运行效率。
消失的彩虹的头像|创客网消失的彩虹7个月前
05110
在Node.js中优雅地管理和终止Go子进程|创客网

在Node.js中优雅地管理和终止Go子进程

在Node.js中,使用child_process.exec配合gorun命令来启动Go服务并尝试终止时,可能因exec在shell中运行且gorun涉及多进程而导致无法正确关闭。本教程将指导您如何通过gobuild预编译Go程序,并...
消失的彩虹的头像|创客网消失的彩虹6个月前
04715
事件循环在Node.js的哪些版本中有重大变化?|创客网

事件循环在Node.js的哪些版本中有重大变化?

Node.js10起优化定时器性能与精度;2.11版改进async_hooks稳定性;3.12版增强Promise拒绝处理;4.14版引入diagnostics_channel提升监控能力;5.16版通过V8升级提升执行效率;6.18版支持实验性Fe...
消失的彩虹的头像|创客网消失的彩虹9个月前
02413
JavaScript加密算法与安全编程|创客网

JavaScript加密算法与安全编程

JavaScript加密可用于客户端数据保护,但不能替代TLS;应使用WebCryptoAPI实现AES、RSA、SHA等算法,配合PBKDF2加盐处理密码,避免前端单独依赖加密,密钥由后端安全分发,典型场景包括密码预处...
消失的彩虹的头像|创客网消失的彩虹7个月前
0277
JS 函数绑定与 this 指向 - 五种绑定规则的优先级与例外情况|创客网

JS 函数绑定与 this 指向 – 五种绑定规则的优先级与例外情况

this指向的优先级顺序为:new绑定>显式绑定>隐式绑定>默认绑定,箭头函数则采用词法作用域确定this。
消失的彩虹的头像|创客网消失的彩虹8个月前
0406
从Node.js到Go:MD5密码认证逻辑的迁移与实现|创客网

从Node.js到Go:MD5密码认证逻辑的迁移与实现

本文详细指导如何将基于MD5的Node.js密码认证逻辑迁移至Go语言。内容涵盖Go标准库crypto/md5的使用、自定义盐值生成器实现,以及Node.js中createHash和validateHash功能的Go语言重现。文章提供...
消失的彩虹的头像|创客网消失的彩虹6个月前
0386
如何构建一个高可用的Node.js RESTful API服务?|创客网

如何构建一个高可用的Node.js RESTful API服务?

答案:构建高可用Node.jsRESTfulAPI需从分层架构、错误处理、水平扩展与监控四方面入手。采用路由、控制器、服务与数据访问分层设计,结合Express/Fastify中间件分离关注点;通过try/catch和事...
消失的彩虹的头像|创客网消失的彩虹8个月前
04313
如何在 Next.js 13 中为带客户端交互的静态页面读取本地数据|创客网

如何在 Next.js 13 中为带客户端交互的静态页面读取本地数据

本文旨在解决Next.js13AppRouter环境下,如何为需要客户端搜索和过滤功能的静态页面读取本地Markdown数据的问题。核心方案是利用服务器组件在构建时(或请求时)处理本地文件系统(fs)操作,将...
消失的彩虹的头像|创客网消失的彩虹8个月前
04613
如何用JavaScript实现一个支持动态规则的业务流程引擎?|创客网

如何用JavaScript实现一个支持动态规则的业务流程引擎?

动态业务流程引擎通过将规则从代码中解耦,实现业务逻辑的可配置化和运行时修改。其核心是基于JSON等数据结构定义流程节点、转换条件和上下文,由解析器构建有向无环图(DAG),执行器根据上下...
消失的彩虹的头像|创客网消失的彩虹8个月前
0295
解决CURL请求中特殊字符导致API数据异常的问题|创客网

解决CURL请求中特殊字符导致API数据异常的问题

本文旨在探讨在使用CURL向第三方API发送包含特殊字符(如&)的密码时,可能导致数据解析异常,甚至被错误转换为布尔值的问题。我们将深入分析其根本原因,并提供通过正确的Shell引用和URL编...
消失的彩虹的头像|创客网消失的彩虹8个月前
03010
PHP源码WebSocket支持_PHP源码WebSocket支持配置|创客网

PHP源码WebSocket支持_PHP源码WebSocket支持配置

PHP本身不支持WebSocket,需通过Swoole、Workerman等扩展或框架实现。这些工具使PHP以常驻进程运行,支持事件驱动和长连接,从而实现WebSocket服务。
消失的彩虹的头像|创客网消失的彩虹8个月前
04415
Next.js 环境变量管理:解决生产环境秘密值失效问题|创客网

Next.js 环境变量管理:解决生产环境秘密值失效问题

本文深入探讨Next.js应用中环境变量在生产环境失效的常见问题,特别是针对服务器端API路由。文章详细阐述了NEXT_PUBLIC_前缀的正确使用场景,指出服务器端秘密值不应使用此前缀,并提供了一种通...
消失的彩虹的头像|创客网消失的彩虹8个月前
04612
解决跨域请求text/html响应:JavaScript访问第三方网站的正确姿势|创客网

解决跨域请求text/html响应:JavaScript访问第三方网站的正确姿势

本文旨在解决JavaScript在浏览器环境中跨域请求第三方网站,特别是当目标网站返回text/html类型数据时遇到的CORB(Cross-OriginReadBlocking)问题。文章将解释CORB产生的原因,并提供一种通过...
消失的彩虹的头像|创客网消失的彩虹8个月前
0466
如何用Generator函数实现复杂的异步流程控制?|创客网

如何用Generator函数实现复杂的异步流程控制?

Generator函数通过yield暂停执行并交出控制权,外部执行器用next()恢复执行并将结果传回,从而将异步流程线性化。其优势在于避免回调地狱、实现清晰的同步式代码结构、支持try...catch统一错误...
消失的彩虹的头像|创客网消失的彩虹8个月前
0337
使用WebSocket实现实时双向通信|创客网

使用WebSocket实现实时双向通信

WebSocket通过持久化全双工连接实现低延迟实时通信,解决了HTTP轮询效率低的问题。基于浏览器原生支持与ws库可快速搭建双向交互系统,适用于聊天、通知等场景。通过广播机制实现多客户端消息分...
消失的彩虹的头像|创客网消失的彩虹7个月前
05010