写点什么

Node.js v0.10 版本发布

  • 2013-03-15
  • 本文字数:891 字

    阅读完需:约 3 分钟

Node.js 研发团队发布了node.js v0.10 版本,它是个基于Javascript、用于构建高性能异步服务器的平台。该版本主要更新如下:更易于使用的数据流处理模块,通过域更好地处理错误,此外还带来了性能方面的提升。该团队还宣布在v0.10 之后、v1.0 之前还会发布一个更稳定版本v0.12。

数据流是node.js 的核心部分,它在v0.10 版本中经历了重大改动。数据流为任意类型的可读/ 可写数据流提供了一套公共接口,该抽象接口不需要关心数据流背后是文件,还是运行的进程或是socket。在v0.10 以前的版本中,数据包是以数据事件的方式发布,当打开数据流的时候该数据事件就会立马被触发。数据包丢失是个常见问题,这是因为这些事件在程序启动数据事件监听之前就到达了。虽然v0.10 版本还有个向后兼容模式,其表现行为与之相同,但推荐监听可读事件,一旦该事件触发,需要显式调用.read() 方法来获取缓存的数据。这样一来,数据包就不那么容易丢失了。

在node.js v0.8 之前的版本中,未捕获的异常默认会导致整个服务器进程崩溃。要避免这个问题并对未捕获异常的行为采取更多的控制,node.js v0.8 版本引入了实验性版本的域这个概念。域是一种将崩溃问题局部化的机制。例如,node.js 能够为每个HTTP 请求创建一个域。如果该HTTP 请求的域范围内有任何代码崩溃了,问题只会局限在该域中,不会导致整个服务器进程崩溃,因而能够将崩溃只局限在单个HTTP 请求中。在v0.10 版本中,域的状态已经由“实验性”升至“不稳定”,修复了各种边界条件软件缺陷,还提供了更丰富的调试信息。

在过去的一年中,node.js 社区取得了显著的增长,企业对这项技术也越来越感兴趣。例如 The Node Firm StrongLoop 等公司已经提供了有偿的 node.js 技术支持,培训以及咨询服务。StrongLoop 还发布了StrongLoop Node beta 版本,它全面支持node.js,包含各式各样流行的模块,它遵循了和Scala 社区中 Typesafe 类似的模式。

官方的 node.js v0.10 的预构建二进制文件已经提供下载,支持目前所有主流操作系统,包括Windows、Mac、Linux 以及Solaris。当然了,作为开源项目的node.js,其源代码也已经公布。

查看英文原文 Node.js 0.10 Released

2013-03-15 04:362334
用户头像

发布了 27 篇内容, 共 81174 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

2023年2月中国网约车领域月度观察

易观分析

网约车 出行服务

【2.24-3.3】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

Java Agent场景性能测试分析优化经验分享

华为云开发者联盟

开发 华为云 java 华为云开发者联盟 企业号 3 月 PK 榜

AI开发实践丨客流分析之未佩戴口罩识别

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

国内“谁”能实现chatgpt,一文带你深入了解宏观技术路线| 社区征文

汀丶人工智能

ChatGPT

国内“谁”能实现chatgpt,对MOSS、ChatYuan给出关键技术简评,一文带你深入了解宏观技术路线| 社区征文

汀丶人工智能

ChatGPT

极狐GitLab DevSecOps 为企业许可证安全合规保驾护航

极狐GitLab

许可证 DevSecOps 极狐GitLab 安全左移 安全合规

爱奇艺统一实时计算平台建设

Apache Flink

大数据 flink 实时计算

火山引擎DataTester:A/B实验如何实现人群智能化定向?

字节跳动数据平台

大数据 AB testing实战

BSN-DDC基础网络详解(四):资金账户充值

BSN研习社

PHP中出现Cannot modify header information - headers already sent

ModStart

天下武功唯快不破:TiDB 在线 DDL 性能提升 10 倍

TiDB 社区干货传送门

政企专属的IM即时通讯平台,促进团队安全沟通与协作

BeeWorks

如何在服务端渲染fabric.js

ModStart

坚如磐石:TiDB 基于时间点的恢复(PiTR)特性优化之路丨6.5 新特性解析

PingCAP

TiDB

软件开发,如何同时保证效率和质量?

飞算JavaAI开发助手

吹爆Alibaba自研的Spring全能笔记,建议人手一份!

小小怪下士

Java spring springmvc springboot

云数据库 TiDB 体验

TiDB 社区干货传送门

社区活动 6.x 实践

体验ChatGPT后,陷入沉思...

Openlab_cosmoplat

开源 行业趋势 ChatGPT

文件传输协议的五种安全文件传输替代方案

镭速

百度点石隐私计算平台与FATE开源框架实现互联互通

百度安全

人工智能 开源 联邦学习 开发

【图解】白嫖阿里云价值3.3万的TiDB

TiDB 社区干货传送门

实践案例 管理与运维 扩/缩容 6.x 实践

该如何正确的中断一个线程的执行

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 3 月 PK 榜

还在头疼你的API,送你一个保姆级的API设计管理平台

华为云开发者联盟

云计算 开发 华为云 华为云开发者联盟 企业号 3 月 PK 榜

基于Python+uiautomation的windowsGUI自动化测试概述

Python 自动化测试 unittest WindowsGUI UIaotumaiton

SVN vs Git 不是技术之争,而是生态之争

极狐GitLab

git svn DevOps 版本控制 极狐GitLab

如何通过C#和VB.NET压缩PDF文档

Geek_249eec

C# .net PDF VB.NET

备战一年半,我们让最火的开源网关上了云

API7.ai 技术团队

api 网关 APISIX SaaS 平台

1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等

汀丶人工智能

数据标注 关系抽取 labelstudio 实体抽取

Node.js v0.10版本发布_JavaScript_Zef Hemel_InfoQ精选文章