Node.js 的常用命令

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它让 JavaScript 可以脱离浏览器运行在服务器端。在使用 Node.js 进行开发时,有许多常用的命令可供使用,以下是一些常见的 Node.js 命令及其用法的详细解释:

1. node

node 命令是用于执行 JavaScript 文件的主要命令。

  • 用法:node [options] [script.js] [arguments]
  • 示例:node app.js
  • 说明:该命令会执行指定的 JavaScript 文件(例如 app.js),并可以通过 arguments 传递参数给脚本。

2. npm

npm 是 Node.js 的包管理器,用于安装、卸载、更新、发布和管理 JavaScript 包。

  • 用法:npm <command> [options]
  • 示例:npm install express
  • 说明:
    • npm install <package>:安装指定的包。
    • npm uninstall <package>:卸载指定的包。
    • npm update <package>:更新指定的包。
    • npm init:初始化一个新的 npm 项目。
    • npm publish:发布当前项目到 npm 仓库。
    • npm search <package>:搜索指定的包。
    • npm list:列出当前项目安装的所有包。

3. npx

npx 是 Node.js 提供的一个工具,用于执行安装在 node_modules 目录中的可执行文件。

  • 用法:npx [options] <command>
  • 示例:npx create-react-app my-app
  • 说明:该命令会在当前项目的环境中运行指定的可执行文件,而不需要全局安装它们。

4. node-gyp

node-gyp 是一个 Node.js 模块,用于构建 Node.js 插件模块的工具。

  • 用法:node-gyp <command>
  • 示例:node-gyp configure build
  • 说明:
    • node-gyp configure:配置编译环境。
    • node-gyp build:编译项目。
    • node-gyp clean:清理构建文件。

5. nodemon

nodemon 是一个监视文件变化并自动重启 Node.js 应用程序的工具,通常用于开发环境中。

  • 用法:nodemon [options] [script.js] [arguments]
  • 示例:nodemon app.js
  • 说明:与 node 类似,但 nodemon 会监视文件的变化,一旦文件被修改,就会自动重启应用程序。

6. node-inspect

node-inspect 是 Node.js 自带的调试工具,用于在 Chrome DevTools 中调试 Node.js 应用程序。

  • 用法:node --inspect[=host:port] [script.js] [arguments]
  • 示例:node --inspect=0.0.0.0:9229 app.js
  • 说明:该命令会在指定的端口启动调试服务,并允许通过 Chrome DevTools 连接进行远程调试。

7. node --experimental-modules

node --experimental-modules 是用于启用 ECMAScript 模块的实验性功能。

  • 用法:node --experimental-modules [script.mjs] [arguments]
  • 示例:node --experimental-modules app.mjs
  • 说明:该命令允许使用 .mjs 文件扩展名来加载 ECMAScript 模块。

8. yarn

yarn 是一个替代 npm 的包管理器,它提供了比 npm 更快速、更安全的包管理体验。

  • 用法:yarn <command>
  • 示例:yarn add <package>
  • 说明:与 npm 类似,提供了一系列用于管理 JavaScript 包的命令,但是性能更高,且支持离线模式。

以上是一些常见的 Node.js 命令及其用法的详细解释。这些命令在 Node.js 应用程序的开发、调试、部署等方面都有重要作用,熟练掌握它们能够提高开发效率并改善开发体验。

黑马程序员Node.js全套入门教程,nodejs新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解

相关推荐
非优秀程序员3 小时前
第02章 杭电的英语老师与一台服务器|《互联网产品恩仇录》
数据库·node.js·代码规范
Hone7 小时前
juejin-skills 系列 ②:我把「看掘金热榜」也做成了 Agent 技能
开源·node.js·ai编程
w166314 小时前
零 Root 无 PC:我让 AI 在手机上把鸿蒙 HDC 协议的底裤扒了下来
node.js
严肃小白兔2 天前
TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践
前端·node.js·状态模式
一缕82年的清风2 天前
用了 3 年 Notion 和 Obsidian 后,为什么我最终把所有身家搬到了思源笔记?
node.js
Dumbness3 天前
一份 JSON 生成增删改查接口,入参清洗漏了什么:Number(" ") 是 0,搜 100% 把 1000 元券也搜出来
node.js·express
FungLeo4 天前
成为全栈·基础补充·Node.js 运行时:事件循环与异步
javascript·node.js·事件循环·后端开发·异步编程·成为全栈
用户087308654874 天前
用 GUI 自动化写了一个群聊 AI:5 个真实事故,和 7 条让 AI 不像机器人的设计
node.js
Dumbness6 天前
毕设后台导出 CSV 的 4 个坑:date 字段漏了公式防护,搜索框输入 % 能扫全表
node.js·express