Node.js 提供了许多常用的命令行工具,这些工具对于开发、测试、部署和管理 Node.js 应用程序非常有用。以下是一些常用的 Node.js 命令:
- node:运行 JavaScript 文件。
bash
|---|---------------|
| | node app.js
|
-
npm(Node Package Manager):Node.js 的包管理工具,用于安装、更新、删除和管理项目的依赖。
- 安装依赖:
|---|-----------------------|
| | ``bash`npm install``` |- 安装特定版本的依赖:
|---|--------------------------------------------|
| | ``bash`npm install package-name@version``` |- 全局安装依赖:
|---|---------------------------------------|
| | ``bash`npm install -g package-name``` |- 更新依赖:
|---|----------------------|
| | ``bash`npm update``` |- 删除依赖:
|---|--------------------------------------|
| | ``bash`npm uninstall package-name``` |- 初始化一个新的 npm 项目(创建
package.json
文件):
|---|--------------------|
| | ``bash`npm init``` | -
npx :运行在
node_modules/.bin
或全局安装的包中的命令。它不需要全局安装任何包即可使用。
bash
|---|-------------------------------|
| | npx create-react-app my-app
|
- npm scripts :在
package.json
文件中定义脚本命令,然后使用npm run
命令来执行这些脚本。
json
|---|-------------------------------|
| | "scripts": {
|
| | "start": "node app.js",
|
| | "test": "mocha tests/*.js"
|
| | }
|
然后运行:
bash
|---|------------------|
| | npm run start
|
| | npm run test
|
-
nvm(Node Version Manager):用于在同一台机器上安装和管理多个版本的 Node.js。
- 安装特定版本的 Node.js:
|---|-------------------------------|
| | ``bash`nvm install 14.17.0``` |- 使用特定版本的 Node.js:
|---|---------------------------|
| | ``bash`nvm use 14.17.0``` |- 查看已安装的 Node.js 版本:
|---|--------------------|
| | ``bash`nvm list``` | -
nodemon:一个用于监视应用中的任何文件更改并自动重启服务器的实用程序。它非常适合开发阶段。
安装:
bash
|---|--------------------------|
| | npm install -g nodemon
|
使用:
bash
|---|------------------|
| | nodemon app.js
|
- express:一个快速、开放且极简的 web 开发框架。
安装:
bash
|---|------------------------------------|
| | npm install -g express-generator
|
创建一个新的 Express 应用:
bash
|---|-----------------|
| | express myapp
|
- mocha, jest, supertest 等:这些是流行的测试框架和库,用于测试 Node.js 应用程序。
- webpack, parcel 等:这些是模块打包工具,用于将多个 JavaScript 文件打包成一个或多个文件,通常用于前端项目。
- forever, pm2 等:这些是进程管理工具,用于在后台运行和管理 Node.js 应用程序。
这些只是 Node.js 生态系统中常用命令和工具的一部分。根据你的具体需求和项目类型,你可能还需要探索和使用其他工具和命令。