make-promises-safe 项目使用教程
1. 项目的目录结构及介绍
make-promises-safe/
├── package.json
├── README.md
├── make-promises-safe.js
└── test/
└── test.js
- package.json: 项目的元数据文件,包含项目名称、版本、依赖等信息。
- README.md: 项目的介绍文档,包含使用说明和示例。
- make-promises-safe.js: 项目的主文件,用于处理未处理的Promise拒绝。
- test/: 测试目录,包含项目的测试文件。
2. 项目的启动文件介绍
项目的启动文件是 make-promises-safe.js
。该文件主要功能是订阅 unhandledRejection
事件,并在发生未处理的Promise拒绝时使Node.js进程退出。
// make-promises-safe.js
process.on('unhandledRejection', (err) => {
console.error('Unhandled Rejection at:', err.stack || err);
process.exit(1);
});
3. 项目的配置文件介绍
项目的配置文件是 package.json
。该文件包含了项目的名称、版本、描述、主文件路径、脚本命令、仓库地址、关键词、作者、许可证、问题追踪地址、主页地址以及开发依赖等信息。
{
"name": "make-promises-safe",
"version": "5.1.0",
"description": "Crash or abort if you get an unhandledRejection or multipleResolves",
"main": "make-promises-safe.js",
"scripts": {
"test": "standard | snazzy && tap test.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/mcollina/make-promises-safe.git"
},
"keywords": [
"promise",
"promises",
"safe",
"unhandled",
"rejection",
"unhandledRejection"
],
"author": "Matteo Collina <hello@matteocollina.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/mcollina/make-promises-safe/issues"
},
"homepage": "https://github.com/mcollina/make-promises-safe#readme",
"devDependencies": {
"pre-commit": "^1.2.2",
"sinon": "^7.5.0",
"snazzy": "^8.0.0",
"standard": "^14.3.1",
"tap": "^14.10.8"
}
}
以上是 make-promises-safe
项目的使用教程,包含了项目的目录结构、启动文件和配置文件的详细介绍。希望对您有所帮助!