Node.js 提供了一系列的命令行工具和命令,使得开发者能够轻松地执行各种任务,从简单的代码运行到复杂的应用部署。以下是一些常用的 Node.js 命令:
1. node
这是最基本的 Node.js 命令,用于启动 Node.js 运行时并执行指定的 JavaScript 文件。
node <filename>.js
2. npm
Node Package Manager(npm)是 Node.js 的包管理器,用于安装和管理 Node.js 模块。
npm init
:初始化一个新的 Node.js 项目,创建package.json
文件。npm install
或npm i
:安装一个或多个 npm 包。npm uninstall
或npm rm
:卸载 npm 包。npm update
:更新项目中的 npm 包到最新版本。npm run
:执行package.json
中定义的脚本。npm list
:列出已安装的 npm 包及其依赖关系。npm publish
:发布你的包到 npm 仓库。
3. npx
npx
是一个 npm 5.2.0 及以上版本包含的命令行工具,用于执行 Node 包的二进制文件。
npx <package-name> [arguments]
4. nodemon
nodemon
是一个工具,用于在文件更改时自动重启 Node.js 应用程序。
nodemon <filename>.js
5. forever
forever
是一个简单的 Node.js 进程管理器,用于保持应用程序持续运行。
forever start <filename>.js
6. pm2
pm2
是一个流行的 Node.js 进程管理器,具有负载均衡、日志管理、应用程序监控等功能。
pm2 start <filename>.js
pm2 stop <app-name>
pm2 restart <app-name>
pm2 delete <app-name>
pm2 list
7. eslint
eslint
是一个 JavaScript 代码质量工具,用于检测代码中的错误和不一致。
eslint <filename>.js
eslint --init
8. webpack
webpack
是一个静态模块打包器,用于将资产(如 JavaScript 文件)打包到浏览器可加载的格式。
webpack <entry-file>.js <output-file>.js --config <config-file>.js
9. babel
babel
是一个 JavaScript 编译器,用于将 ES6+ 代码转换为向后兼容的 JavaScript 代码。
babel <source-file>.js --out-file <output-file>.js
10. mocha
mocha
是一个流行的 JavaScript 测试框架,用于编写和运行单元测试。
mocha <test-file>.js
mocha --recursive
mocha --watch
11. jest
jest
是一个 delightful JavaScript 测试框架,用于单元测试和端到端测试。
jest <test-file>.js
jest --watch
jest --coverage
12. gulp
gulp
是一个自动化构建工具,用于执行重复性任务,如压缩、编译、单元测试等。
gulp <task-name>
gulp --gulpfile <gulpfile>.js
13. grunt
grunt
是一个 JavaScript 任务运行器,用于自动化常见的项目任务。
grunt <task-name>
grunt watch
grunt build
这些命令是 Node.js 开发中常用的一些工具和命令。根据你的项目需求和个人偏好,你可能会选择使用其中的一部分或全部。掌握这些命令可以帮助你更高效地进行 Node.js 开发。