Node.js 常用命令介绍

Node.js 是一个强大的 JavaScript 运行时环境,它允许开发者在服务器端执行 JavaScript 代码。在使用 Node.js 过程中,我们会经常使用到一些命令来管理和运行我们的应用。以下是一些 Node.js 的常用命令及其解析、说明和案例。

目录

node

node 命令用于执行一个 JavaScript 文件。

解析

当你在命令行中输入 node 后跟一个文件名,Node.js 会执行该文件中的 JavaScript 代码。使用命令行选项可以改变 Node.js 的行为。

说明

  • node [options] [script.js] [arguments]:执行一个 JavaScript 文件。
  • node:进入 REPL (Read-Eval-Print Loop) 模式,可以在其中输入并执行 JavaScript 代码。
  • node --version:显示 Node.js 的版本。
  • node --v8-options:显示 V8 引擎的命令行选项。
  • node --max-old-space-size=4096 app.js:设置最大内存使用量为 4096MB。

案例

执行一个名为 app.js 的文件:

bash 复制代码
node app.js

进入 REPL 模式:

bash 复制代码
node

查看 Node.js 版本:

bash 复制代码
node --version

查看 V8 引擎的命令行选项:

bash 复制代码
node --v8-options

设置脚本的最大内存使用量:

bash 复制代码
node --max-old-space-size=4096 app.js

npm

npm (Node Package Manager) 是 Node.js 的包管理工具,用于管理项目中的依赖。

解析

npm 可以让你安装、更新、卸载和发布软件包,以及管理项目的依赖。

说明

  • npm init:初始化一个新的 Node.js 项目。
  • npm install <package>:安装一个 npm 软件包。
  • npm install:根据 package.json 文件安装所有依赖。
  • npm update <package>:更新一个软件包。
  • npm uninstall <package>:卸载一个软件包。
  • npm run <script>:运行 package.json 中定义的脚本。
  • npm list:列出已安装的 npm 软件包。
  • npm search <term>:搜索 npm 软件包。
  • npm outdated:检查过时的软件包。
  • npm publish:发布一个软件包到 npm 注册表。

案例

初始化一个新的 Node.js 项目:

bash 复制代码
npm init

安装 express:

bash 复制代码
npm install express

更新 lodash:

bash 复制代码
npm update lodash

卸载 moment:

bash 复制代码
npm uninstall moment

运行名为 start 的脚本:

bash 复制代码
npm run start

列出已安装的软件包:

bash 复制代码
npm list

搜索与 "react" 相关的软件包:

bash 复制代码
npm search react

检查过时的软件包:

bash 复制代码
npm outdated

发布一个软件包:

bash 复制代码
npm publish

npx

npx 是 npm 5.2+ 版本中引入的一个工具,允许你运行在本地或远程 npm 注册表中的软件包。

解析

npx 可以运行本地项目中的命令,也可以运行没有全局安装的 npm 软件包。

说明

  • npx <command>:运行一个命令。
  • npx -p <package> <command>:安装软件包并运行其中的命令。

案例

运行本地项目中的 webpack 命令:

bash 复制代码
npx webpack

不全局安装 create-react-app,直接使用 npx 创建一个新的 React 应用:

bash 复制代码
npx create-react-app my-app

运行本地安装的 mocha 测试:

bash 复制代码
npx mocha

以上是 Node.js 中常用的一些命令及其用法。记录一下,便于反查。

相关推荐
shmily麻瓜小菜鸡14 小时前
TDD(测试驱动开发)详解
开发语言·javascript·typescript·node.js·ecmascript
半生过往16 小时前
Node.js 多版本管理完全指南
node.js
梦帮科技1 天前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
BreezeJiang2 天前
别把 WebSocket 当成一门新协议学:搞懂"借 HTTP 握手",双端 Demo 和跨域就都通了
websocket·node.js
65岁退休Coder2 天前
把 Agent 框架拆开:PI 开发生产级 Harness
后端·node.js·agent
65岁退休Coder2 天前
PI Agent 开发一个生产级 Harness
后端·node.js·agent
szephyr2 天前
WebSocket 实战:心跳、断线重连、鉴权,一次讲清
前端·websocket·node.js·长连接·实时通信
秋秋小事2 天前
node postgreSQL的select与include
node.js
ID34610744202 天前
【课程设计】基于Spring Boot+Vue的游戏账号租赁系统的设计与实现-计算机毕设 附源码50345
javascript·vue.js·spring boot·python·node.js·php·课程设计
柚yuzumi2 天前
彻底搞懂 JavaScript 类型转换:显式转换、隐式转换与 ToPrimitive
前端·javascript·node.js