Node.js 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Node.js 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Node.js 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织 Linux 基金会
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2010-03-12

软件简介

Node.js 是一个跨平台的 JavaScript 运行时环境。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 的生态系统是目前最大的开源包管理系统。

Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包,一系列的变化由此开始。比较独特的是,Node.js 会假设你是在 POSIX 环境下运行它 Linux 或 Mac OS X。如果你是在 Windows 下,那就需要安装 MinGW 以获得一个仿 POSIX 的环境。在 Node 中,Http 是首要的。Node 为创建 http 服务器作了优化,所以你在网上看到的大部分示例和库都是集中在 web 上(http 框架、模板库等)。

这里是一个简单的 hello world 的 Web 服务器。

在线文档:http://tool.oschina.net/apidocs/apidoc?api=nodejs%2Fapi

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(22)
发表了资讯
11/16 07:02

Node.js v19.1.0 正式发布

Node.js v19.1.0 现已发布,此版本一些更新内容包括: Notable changes 支持 Node.js 测试运行器上的 function mocking #45326 node:test 模块在测试过程中通过顶层的 mock object 支持 mocking。 test('spies on an object method', (t) => { const number = { value: 5, add(a) { return this.value + a; }, }; t.mock.method(number, 'add'); assert.strictEqual(number.add(3), 8); ...

1
1
发表了资讯
10/19 07:59

Node.js 19 正式发布

Node.js 19 在今天正式发布了,此次更新包括将 V8 JavaScript 引擎更新到 10.7,以及默认启用 HTTP(s)/1.1 KeepAlive。 Node.js 18 在本月晚些时候将进入长期支持(LTS),Node.js 19 将取代 Node.js 18 成为 "Current" 版本。 node --watch(实验性) 运行时最近增加的一个令人兴奋的功能是支持使用 node --watch 选项在 "watch" 模式下运行。在 "watch" 模式下运行,当导入的文件被改变时,会重新启动进程。 $ node --watch i...

0
2
发表了资讯
10/18 07:29

Node.js v16.18.0 (LTS) &  v18.11.0 发布

Node.js 发布了两个更新,分别是 v16.18.0 (LTS) & v18.11.0。 Node v16.18.0 (LTS) 主要变化 [1cc050eaa8] - (SEMVER-MINOR) assert: 添加getCalls和reset到 callTracker #44191 [e5c9975f11] - (SEMVER-MINOR) crypto: 允许 zero-length secret KeyObject #44201 [317cd051ce] - (SEMVER-MINOR) crypto: 在 HKDF 和 webcrypto PBKDF2 中允许 zero-length IKM #44201 [f80bdc5ef3] - (SEMVER-MINOR) doc: 弃用 modp1, modp2 和...

0
2
发表了资讯
09/25 07:23

Node.js v14.20.1、16.17.1 & 18.9.1 发布

Node.js 发布了 3 个更新,分别是 14.20.1 (LTS)、16.17.1 (LTS) 和 18.9.1。三个版本的主要更新都是修复安全问题。 14.20.1 (LTS) CVE-2022-32212: 在 macOS 上的 --inspect 中重新绑定 DNS(高危) CVE-2022-32213: 通过 obs-fold 机制实现的绕过(中等) CVE-2022-35256: 由于对 Header Fields 的解析不正确,出现 HTTP Request Smuggling 问题(中等) 16.17.1 (LTS) CVE-2022-32212: 在 macOS 上的 --inspect 中重新绑定 ...

0
1
发表了资讯
09/05 15:22

Node.js 之父喊话 Oracle:请释放 JavaScript 商标

Node.js 之父 RD 近日发文呼吁 Oracle 释放 "JavaScript" 商标。 据介绍,1995 年,Netscape 与 Sun Microsystems 合作创建了可互动的网站。工程师 Brendan Eich 花费 10 天时间就创建了第一个版本的 JavaScript,这是一门动态编程语言,其语法与 Sun 的 Java 语言大致相似。由于这种合作关系,Sun拥有了“JavaScript”商标。2009 年,Oracle 收购了 Sun Microsystems,并因此获得 "JavaScript" 商标。 RD 指出,"JavaScript" ...

20
2
发表了资讯
04/21 07:04

Node.js 18 发布,引入全局 Fetch API 和核心测试运行器模块

Node.js 18 已发布,该版本的亮点包括将 V8 JavaScript 引擎更新到 10.1、默认启用全局 Fetch API 以及核心测试运行器模块。Node.js 18 是未来 6 个月的“当前”版本,然后在 2022 年 10 月升级为 LTS ,升级为 LTS 后将支持到 2025 年 4 月。 新的浏览器兼容 API 全局 Fetch API(实验性) Node.js 18 默认提供一个实验性的全局 Fetch API,该实现来自 HTTP/1.1 客户端 undici ,且受到 node-fetch 的启发。 此 API 的示例用法...

6
3
发表了资讯
03/08 08:25

Node.js 已合并 Fetch API

根据 Node.js 的发布记录,上个月其核心开发团队合并了为 Node.js 添加 Fetch API 的 PR。 Fetch API 提供了 WHATWG 标准接口获取资源,这是一个基于 Promise 的 HTTP 客户端,可以用来简化 HTTP 请求,在浏览器环境已支持,浏览器环境的兼容性实现参考 Web/API/fetch,使用方式与浏览器中使用 Fetch API 一致。 Fetch API 主要包含以下四个接口: fetch():该方法是最常用的,用于发送请求。 Headers:相当于 response/request...

6
5
发表了资讯
03/03 18:12

Node.js 表态:与乌克兰站在一起

Node.js 公开表态站队乌克兰,并在官网首页新增了一段带话题的呼吁性文字: 我们与乌克兰人民站在一起。我们鼓励同情心和对和平的希望。请通过红十字国际委员会支持乌克兰危机的人道主义努力。#StandWithUkraine Node.js 是一个跨平台的 JavaScript 运行时环境;使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 的生态系统是目前最大的开源包管理系统。 相关阅读: React 站队乌克兰,官网首页上线支持横幅...

47
3
发表了资讯
02/16 08:51

Node.js 商标转让给 OpenJS 基金会

OpenJS 基金会宣布获得 Node.js logo 商标的所有权,为开源 JavaScript 社区的持续增长提供供应商中立的支持。在此前的 6 年时间里,OpenJS 基金会已经获得了包括 Node.js 商标和 logo 的永久免费使用许可。 Node.js 基金会和 JS 基金会在 2019 年合并成 OpenJS 基金会,Joyent 是 OpenJS 基金会董事会的成员之一。Node.js 是一个由 OpenJS 基金会托管的 Impact 项目;Node.js 创始人 Ryan Dahl 在 2009 年开发该技术时正任职于...

3
4
发表了资讯
02/10 07:12

Node.js 16.14.0 (LTS) 发布

Node.js 16.14.0 (LTS) 已发布。 值得关注的变化: 导入 JSON 模块现在要求使用实验性的 import assertions 语法 此版本增加了对 import assertions(处于 stage 3 阶段的提案)的实验性支持。 为了使 Node.js ESM 实现尽可能与 HTML 规范兼容,现在需要使用 import assertions 语法来导入 JSON 模块: import info from `./package.json` assert { type: `json` }; 或使用动态导入: const info = await import(`./package...

0
3
发表了资讯
01/13 08:25

《Node.js 开发者 2021 报告》发布

《Node.js 开发者 2021 报告》已于近日发布。据介绍,负责这份报告的调查组织以 Ecma 成员的名义发起。组织的成员来自多个机构,包括 Ecma、TC39、Node.js 基金会等。同时也包含一系列来自阿里巴巴和腾讯的合作公司。不过组织本身与 Ecma 没有归属关系,仅作为独立运营的组织存在。 这份调查报告旨在帮助大家更好地了解 Node.js 生态现状: 大家都是如何使用 Node.js 梳理 Node.js 技术栈 聚焦前端/Node.js 开发者都在关注什么 ...

20
21
发表了资讯
2021/12/19 07:48

Node.js 12.22.8 发布,代号“铒”

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境,采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能。 Node.js 12.22.8 (代号“铒”) 已发布,更新内容如下: 显著变化: 此版本包含一个 c-ares 更新,以修复 Node.js 12.22.5 中引入的回归:解析包含下划线的 CNAME 记录。 #39780 根证书已经更新为来自 Mozilla 的网络安全服务证书 3.71 版本。...

1
0
发表了资讯
2021/12/18 08:02

Node.js v17.3.0 发布,更新 OpenSSL 版本

Node.js 是一个跨平台的 JavaScript 运行时环境,使用高效、轻量级的事件驱动、非阻塞 I/O 模型。目前更新了 v17.3.0 版本,主要内容是将 OpenSSL 升级到 3.0.1 (#41177)。 OpenSSL-3.0.1 包含针对 CVE-2021-4044 的修复:无效处理 libssl 中的 X509_verify_cert() 内部错误(中等)。这是 OpenSSL 中的一个漏洞,可以通过 Node.js 加以利用。更多信息可以在这里阅读。 另外一些显著变化: 库 lib 使 AbortSignal 可克隆/可转...

2
0
发表了资讯
2021/12/03 07:37

Node.js 16.13.1(代号“镓”) 发布,修复正则表达式

Node.js 16.13.1 发布 了,这是一个长期支持版本(LTS),代号为“gallium- 镓”,主要变更如下: 大变化 [ c14eb2325d] - deps:将 npm 升级到 8.1.2 #40643 [ a901b6c53c] - deps:将 c-ares 更新到 1.18.1 #40660 此版本包含一个 c-ares 更新,用于修复 Node.js v16.6.2 中引入的“回归解析包含下划线的 CNAME 记录”问题 ( #39780 )。 [ 755c08573f] - doc:将 VoltrexMaster 添加到协作者名单 #40566 [ 881dd7ba2a] - lib:修...

0
0
发表于开发技能专区
2021/11/11 06:43

Node.js 17.1.0 发布,支持 JSON 导入断言

Node.js 17.1.0 版本正式发布了,此版本包含支持 JSON 导入断言、新的 promise hook api 等内容,值得注意的更新项如下: 添加 VoltrexMaster 为 Node.js 项目合作者 VoltrexMaster 为 Node.js 项目做了许多帮助,包括贡献代码、问题分类和帮助用户解答问题,此版本将他列入合作者之一。 支持 JSON 导入断言(import assertion) 这个 PR 在 9月底被提出,经过大量测试和调试,最终在 Node.js 17.1.0 版本支持 JSON 的导入断言 ...

0
1
发表了资讯
2021/10/29 07:35

Node.js v16.13.0 发布,16.x 系列进入 LTS 阶段

Node.js v16.13.0 (LTS) 已正式发布,此版本标志着 Node.js 16.x 已进入 LTS 阶段,代号'Gallium'。 16.x 系列会作为"Active LTS"一直持续到 2022 年 10 月。在此之后,它将进入“维护 (Maintenance)”阶段,直到 2024 年 4 月结束生命周期。 主要变化 import { setTimeout } from 'timers/promises'; Abort Controller Async Local Storage 详情查看发布公告。...

2
1
发表了资讯
2021/10/25 08:29

最新研究指出:Node.js 的 vm2 沙箱易受原型污染攻击

m2 是 node.js 的代码测试沙箱,一般用于测试不受信任的 JavaScript 代码。但近日德国网络安全研究小组 CISPA Helmholtz 的一组研究表明,Node.js 的 vm2 沙箱并不安全,这个包的一些版本可能受到原型污染(prototype pollution)攻击,攻击方可以绕过 vm2 的安全控制并进行远程代码执行(RCE) 攻击。 JavaScript 是基于原型的语言,当创建新对象时,它们会继承原型“对象”的属性和方法,包含 toString、constructor 和 hasOwn...

1
1
发表了资讯
2021/10/21 08:38

Node.js 易受新型 HTTP 请求夹带技术攻击

PortSwigger 网站近日报道了 Node.js 存在两个 HTTP 请求夹带(HTTP request smuggling,简称 HRS)攻击漏洞,并指出其中一个漏洞似乎使用了新的 HRS 技术。 HTTP 请求夹带技术是由一个或多个用户同时对目标网站服务器发起大量请求,通过构造特殊结构请求,干扰网站服务器对请求的处理(主要是干扰 HTTP 请求序列),从而实现攻击目标。 据介绍,这些漏洞由 Mattias Grenfeldt 和 Asta Olofsson 在瑞典 KTH 皇家理工学院计算机科...

6
4
发表了资讯
2021/10/21 07:09

Node.js v17.0.0 正式发布

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。Node.js 由Node.js Foundation(已与 JS Foundation 合并为 OpenJS Foundation)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。 Node.js 17.0.0 正式发布,本次更新值得...

4
1
2021/09/30 08:08

Node.js v14.18.0 正式发布

Node.js v14.18.0 正式发布。Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。Node.js 由Node.js Foundation(已与 JS Foundation 合并为 OpenJS Foundation)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。 主要更新内...

6
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
22 评论
778 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部