全部内容
Node.js SSL性能优化实战:密码、会话与内存配置

本文深入解析Node.js中SSL服务的性能瓶颈,重点分析高开销的密钥交换算法对CPU的影响。通过调整密码套件、启用会话恢复及优化Slab缓冲大小,可显著提升HTTPS服务吞吐量。结合Node.js 0.12版本的改进实测,展示了优化后性能翻倍的效果,为高并发场景下的安全连接提供实用配置建议。

10.28
热度 532
Express作者TJ告别Node.js转向Go:关于性能、可用性与错误处理的思考

Express作者TJ Holowaychuk发文宣布告别Node.js并转向Go语言。文章指出Node.js在分布式系统中性能虽高但可用性不足,特别是错误处理机制存在缺陷。TJ认为Go语言在并发、类型重构及标准库方面更具优势,同时呼吁Node.js社区关注可用性与健壮性,通过引入generators等机制改进核心体验。

10.28
热度 439
JS调用IE ActiveX控件实现文件夹选择并获取路径

本文介绍如何在IE浏览器中使用JavaScript调用Shell.Application ActiveX控件,实现弹出文件夹选择对话框并获取用户选定目录的完整路径。操作涉及启用IE安全设置中的ActiveX选项,代码通过BrowseForFolder方法返回路径字符串,需注意路径末尾反斜杠的处理及权限配置。

10.28
热度 264
Node.js 编码规范与最佳实践

本文整理 Node.js 开发中的核心编码规范,涵盖函数调用空格规则、小驼峰命名法、两空格缩进及单引号使用。重点强调避免自增自减运算符、强制使用严格相等(===)、变量声明置顶及函数前置定义。此外,详细解析了通过原型定义成员函数、利用 util.inherits 处理继承以及为回调函数命名以优化调试栈的最佳实践。

10.28
热度 666
Node.js 模拟 Form 表单上传文件实现

本文介绍如何使用 Node.js 原生 http 模块模拟 Form 表单提交文件。通过构造 multipart/form-data 格式的请求体,包含边界符、文件元信息及二进制数据,实现与服务端的文件交互。文中提供了完整的客户端发送代码、服务端接收保存逻辑以及测试脚本,并指出大文件上传可能涉及服务器配置问题。

10.28
热度 621
JavaScript实现Sleep暂停功能的多种方案与原理分析

JavaScript原生无sleep方法,本文梳理了从死循环、IE特有API到基于预编译的异步阻塞等多种实现方案。重点分析了循环占用CPU的弊端、IE showModalDialog的局限性,以及Narrative JS和jwacs通过语法扩展实现同步风格异步调用的原理与代码示例。

10.28
热度 416
JavaScript动态操作Select选项:增删改查与索引处理详解

本文详解JavaScript中Select下拉框的动态操作方法,涵盖判断选项是否存在、添加、删除及修改文本与值。重点解析删除选中项时索引变化的陷阱,强调需从大到小遍历以避免索引错乱。提供完整代码示例,兼容IE与Firefox浏览器,实现Select选项的增删改查功能。

10.28
热度 577
JavaScript 事件处理在 IE 与 Firefox 中的传参兼容方案

本文探讨了JavaScript中event对象在IE与Firefox浏览器间的兼容性问题,重点分析如何在事件处理器中正确传递参数。通过对比直接赋值、函数引用及匿名函数包裹等写法,指出利用arguments.callee.caller.arguments[0]获取事件对象的方法,并结合srcElement与target属性实现跨浏览器兼容。

10.28
热度 400
借助JavaScript脚本判断浏览器Flash Player信息的方法

本文介绍如何利用JavaScript脚本检测浏览器中Flash Player的安装状态及具体版本号。通过区分IE与非IE浏览器,分别采用ActiveXObject与插件对象获取信息,并支持版本低于10时自动跳转至Adobe官方下载页面,适用于需要Flash支持的Flex应用测试与兼容性处理。

10.28
热度 527
JavaScript数组与字符串相互转换方法详解

本文介绍JavaScript中数组与字符串相互转换的两种核心方法。数组转字符串使用join()方法指定分隔符,字符串转数组使用split()方法按分隔符切割。通过具体代码示例展示参数用法与返回结果,帮助开发者快速掌握基础转换技巧。

10.28
热度 237
在Linux上利用forever与init.d脚本实现Node.js开机自启

本文详细介绍如何在Linux系统(如Ubuntu Server)中,结合forever工具与/etc/init.d启动脚本,实现Node.js项目的开机自启动。内容涵盖forever的安装、基础测试、init.d脚本的编写规范、chkconfig命令的配置以及常见权限与依赖问题的解决方法,帮助开发者解决Node应用后台运行与自动重启的需求。

10.28
热度 396
JavaScript字符串比较陷阱:为何必须转换类型

在JavaScript中直接比较字符串会导致基于Unicode编码的错误结果。例如'5.002'大于'21.003'。务必在比较前使用parseFloat等函数转换为数字类型,以确保逻辑正确。

10.28
热度 568

标签目录

JavaScript 核心技术JavaScript 基础JavaScript 函数与作用域JavaScript 对象与原型JavaScript 数组与数据处理JavaScript 异步编程JavaScript 项目实战
浏览器与 Web 开发DOM 与事件浏览器 API网络请求与通信浏览器数据存储前端调试前端安全
前端框架与应用VueReactNext.jsNuxt前端状态管理前端性能优化
TypeScript 与工程化TypeScript前端构建依赖管理自动化测试前端部署代码规范与重构
Node.js 后端开发Node.js 基础Node.js Web 框架数据库开发接口开发与鉴权服务部署与运维Node.js 性能优化
AI 开发与应用大模型 API 开发AI 智能体开发RAG 与知识库AI 编程工具AI 多模态应用AI 应用部署