# mz 中文文档

规范地址：https://npmcn.com/package/mz/

版本：2\.7\.0
npm 元数据更新时间：2023-11-07T07:18:53.850Z
中文译文更新时间：2026-11-05T16:25:34.701Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/mz
原文对照：https://npmcn.com/package/mz/?lang=original
项目主页：https://github.com/normalize/mz#readme
源码仓库：https://github.com/normalize/mz

## 关键信息（来自 npm 元数据）

- TypeScript 类型：未声明
- 运行依赖：3 个
- 首次发布：2014-05-08T07:30:52.707Z
- 最新版本发布：2017-09-13T17:57:36.315Z
- 近 30 天下载量：211458641（2026-10-05 至 2026-11-03，npm 官方下载统计）
- 已发布版本数：22（近 12 个月 0 个）

## 中文简介

将节点(js)现代化到目前的ECMAScript标准

## 安装

```sh
npm install mz
```

也可以使用：`pnpm add mz`、`yarn add mz`、`bun add mz`

## README

# MZ - 更新节点.js

[![NPM version](https://img.shields.io/npm/v/mz.svg?style=flat-square)](https://npmjs.org/package/mz) [![Build status](https://img.shields.io/travis/normalize/mz.svg?style=flat-square)](https://travis-ci.org/normalize/mz) [![Test coverage](https://img.shields.io/coveralls/normalize/mz.svg?style=flat-square)](https://coveralls.io/r/normalize/mz?branch=master) [![Dependency Status](http://img.shields.io/david/normalize/mz.svg?style=flat-square)](https://david-dm.org/normalize/mz) [![License](http://img.shields.io/npm/l/mz.svg?style=flat-square)](https://npmcn.com/package/mz/LICENSE) [![Downloads](http://img.shields.io/npm/dm/mz.svg?style=flat-square)](https://npmjs.org/package/mz)

将节点.js现代化到目前的ECMAScript规格! 节点.js不会将其API更新到ES6+ [一会儿](https://github.com/joyent/node/issues/7549)。 。 。 . 这个库是收录了节点.js的API各个方面的包装.

## 安装和使用

设定 `mz` 做为依附并安装.

```bash
npm i mz
```

然后前缀相关的 `require()`编号与 `mz/`数字 :

```js
var fs = require('mz/fs')

fs.exists(__filename).then(function (exists) {
  if (exists) // do something
})
```

使用 ES2017, 这将允许您在节点核心 API 下清洁使用 async 函数 :

```js
const fs = require('mz/fs')


async function doSomething () {
  if (await fs.exists(__filename)) // do something
}
```

## 认证

许多节点方法被转化为承诺. 任何被腐烂或不同步的属性都会被简单地取而代之. 这些模块是:

-   `child_process`
-   `crypto`
-   `dns`
-   `fs` (用户数) `graceful-fs` (如果有)
-   `readline`
-   `zlib`

```js
var exec = require('mz/child_process').exec

exec('node --version').then(function (stdout) {
  console.log(stdout)
})
```

## 承诺引擎

`mz` 用途 [`any-promise`](https://github.com/kevinbeaty/any-promise)。 。 。 .

## 财务问题

### 我能用这个生产吗?

是的,节点4.x船 有稳定的保证支持。 对于旧的发动机, 你也许应该安装 自己的承诺执行 并注册到 `require('any-promise/register')('bluebird')`。 。 。 .

### 这会让我的应用更快吗?

不,也许慢一点.

### 我能补充更多的功能吗?

当然. 打开一个问题.

目前,这些计划将最终支持:

-   节点中的新API.js中旧版本节点中没有的
-   ECMAScript7 流线

## 常见问题

### mz 是什么？

将节点\(js\)现代化到目前的ECMAScript标准

### 如何安装 mz？

在项目目录运行 npm install mz，或使用 pnpm add / yarn add / bun add。

### mz 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/mz 是否存在。

### mz 可以商用吗？

mz 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### mz 的下载量有多少？

根据 npm 官方下载统计，mz 在 2026/10/05 – 2026/11/03 这 30 天内被下载 211,458,641 次，日均约 7,048,621 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### mz 还在维护吗？

最新版本 2\.7\.0 发布于 2017/09/14（9 年前）；至今共发布 22 个版本，其中过去 12 个月发布了 0 个；首次发布于 2014/05/08。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

