﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>建站技术-七赞云</title>
	<atom:link href="https://www.7zan.com/tag/%E5%BB%BA%E7%AB%99%E6%8A%80%E6%9C%AF/feed" rel="self" type="application/rss+xml" />
	<link>https://www.7zan.com</link>
	<description>丰富的 WordPress 建站教程、主题插件、建站源码和各类实用工具资源。</description>
	<lastBuildDate>Sat, 01 Aug 2026 07:52:27 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://oss.7zan.com/wp-content/uploads/2026/07/cropped-112-32x32.png</url>
	<title>建站技术-七赞云</title>
	<link>https://www.7zan.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Node.js 常用命令大全｜命令释义 + 实操教程</title>
		<link>https://www.7zan.com/797.html</link>
					<comments>https://www.7zan.com/797.html#respond</comments>
		
		<dc:creator><![CDATA[七赞云(7zan.com)]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 07:52:27 +0000</pubDate>
				<category><![CDATA[建站技术]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[命令大全]]></category>
		<guid isPermaLink="false">https://www.7zan.com/?p=797</guid>

					<description><![CDATA[适用环境：宝塔 Linux 面板（CentOS / Ubuntu / Debian），面板内置 Node 管理器、终端命令行，适配 Node 项目部署、PM2 进程管理、NPM 包管理，本文区分面板终端直接执行命令与项目目录专属命令。 前置]]></description>
										<content:encoded><![CDATA[<div>
<blockquote>
<div>
<div>适用环境：宝塔 Linux 面板（CentOS / Ubuntu / Debian），面板内置 Node 管理器、终端命令行，适配 Node 项目部署、PM2 进程管理、NPM 包管理，本文区分<strong>面板终端直接执行命令</strong>与<strong>项目目录专属命令</strong>。</p>
<div></div>
<p>前置说明：宝塔安装 Node 后，全局自带<code>node</code>、<code>npm</code>；生产项目统一使用 <strong>PM2</strong> 守护 Node 服务，防止程序关闭、服务器重启后进程丢失。</div>
</div>
</blockquote>
</div>
<div>
<h2>一、查看基础环境命令（环境检测必备）</h2>
</div>
<div>
<h3>1. 查看 Node 版本</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>node -v
# 等价命令
node --version
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：检测当前系统生效的 Node.js 版本。</div>
</div>
<div>
<blockquote>
<div>
<div>宝塔多 Node 版本共存注意：面板「Node 版本管理器」切换版本后，新开终端才会生效，旧终端缓存不变。</div>
</div>
</blockquote>
</div>
<div>
<h3>2. 查看 NPM 版本</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm -v
npm --version
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：查看配套包管理器 NPM 版本。NPM 跟随 Node 安装，负责安装项目依赖包。</div>
</div>
<div>
<h3>3. 查看系统 Node 安装路径</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>which node
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：输出 Node 程序所在目录，排查多版本冲突、软链接异常。</div>
</div>
<div>
<h3>4. 交互式 Node 控制台（测试代码）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>node
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：进入 Node REPL 交互环境，可以直接运行 JS 代码测试；输入 <code>.exit</code> 退出控制台。</div>
</div>
<div>
<h2>二、NPM 项目依赖核心命令（部署新项目必用）</h2>
</div>
<div>
<blockquote>
<div>
<div>⚠️ 重要：执行下面所有 npm 命令前，<strong>先 cd 进入你的 Node 项目文件夹</strong></p>
<div></div>
<p>示例：<code>cd /www/wwwroot/node-demo</code></div>
</div>
</blockquote>
</div>
<div>
<h3>1. 安装项目全部依赖</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm install
# 简写
npm i
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：读取项目内 <code>package.json</code> 文件，自动下载安装所有声明的依赖包。</p>
<div></div>
<p>场景：代码上传到宝塔服务器后，第一次部署项目执行。</p></div>
</div>
<div>
<h3>2. 安装单个生产依赖</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm install 包名
# 示例：npm install express
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h3>3. 安装开发环境依赖（仅本地调试，线上不需要）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm install 包名 --save-dev
# 简写
npm i 包名 -D
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：依赖写入 devDependencies，打包上线时可以剔除，减小体积。</div>
</div>
<div>
<h3>4. 卸载依赖包</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm uninstall 包名
# 简写
npm un 包名
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h3>5. 清理 npm 缓存（依赖安装失败首选方案）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm cache clean --force
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：NPM 缓存损坏导致报错、下载依赖失败时执行，强制清空缓存。</div>
</div>
<div>
<h3>6. 查看已安装依赖</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm list
# 只展示顶层依赖
npm list --depth=0
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h3>7. 运行 package.json 中配置的脚本</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm run 脚本名称
# 常见示例
npm run start
npm run build
npm run dev
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：读取 package.json <code>scripts</code> 配置，启动项目、打包前端 / 后端程序。</div>
</div>
<div>
<blockquote>
<div>
<div>前端 Vue/React 打包、Node 后端启动脚本基本都靠这条命令。</div>
</div>
</blockquote>
</div>
<div>
<h2>三、PM2 进程守护命令【宝塔 Node 生产最重要！】</h2>
</div>
<div>
<div>原生 <code>node app.js</code> 启动项目有致命缺陷：关闭宝塔终端，程序立刻停止。</p>
<div></div>
<p><strong>PM2 = Node 进程守护工具</strong>，后台常驻运行、自动重启崩溃项目、日志记录、开机自启。</div>
</div>
<div>
<h3>1. 全局安装 PM2（新装服务器只需要执行一次）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>npm install pm2 -g
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><code>-g</code> 代表全局安装，所有目录均可调用 pm2 命令。</div>
</div>
<div>
<h3>2. 启动 Node 项目</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 start app.js
# 自定义进程名称（推荐，方便后续管理）
pm2 start app.js --name "node-api"
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<ul>
<li>app.js：你的项目入口文件（部分项目是 index.js、server.js）</li>
<li>&#8211;name 自定义名字，后续不用输入文件名，直接用名字操作</li>
</ul>
</div>
<div>
<h3>3. 根据 package.json 脚本启动项目</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 start "npm run start" --name 项目名
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div>适合前端 SSR、需要通过 npm 脚本启动的项目。</div>
</div>
<div>
<h3>4. 查看所有正在运行的 Node 进程列表</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 list
# 简写
pm2 ls
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div><strong>作用</strong>：查看进程 ID、名称、运行状态、CPU 内存占用。</div>
</div>
<div>
<h3>5. 重启项目（修改代码后重载生效）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code># 通过名字重启
pm2 restart node-api
# 通过进程id重启
pm2 restart 0
# 重启全部pm2项目
pm2 restart all
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h3>6. 重载项目（优雅重启，不会强制断开用户连接）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 reload node-api
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<blockquote>
<div>
<div>区别：restart 强制杀死进程重启；reload 平滑热重载，API 服务优先使用 reload。</div>
</div>
</blockquote>
</div>
<div>
<h3>7. 停止项目</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 stop node-api
pm2 stop all
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h3>8. 删除 PM2 进程（彻底移除，不再托管）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 delete node-api
pm2 delete all
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div>stop 只是暂停；delete 会从 pm2 列表移除项目。</div>
</div>
<div>
<h3>9. 实时查看项目运行日志（排错神器）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 logs node-api
# 只查看最新100行日志
pm2 logs node-api --lines 100
# 清空历史日志
pm2 flush
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div>项目 502、接口报错、启动失败，优先看日志！</div>
</div>
<div>
<h3>10. 监控面板（查看实时 CPU、内存）</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 monit
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div>可视化终端监控所有 Node 程序资源占用。</div>
</div>
<div>
<h3>11. 设置服务器开机自启【重中之重】</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code># 生成开机启动脚本
pm2 startup
# 保存当前所有运行的进程列表（关机重启自动拉起）
pm2 save
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<div>操作顺序：启动好所有项目 → pm2 save；服务器重启自动运行全部 Node 服务。</div>
</div>
<div>
<h3>12. 取消开机自启</h3>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>pm2 unstartup systemd
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h2>四、切换 Node 源｜解决国内下载缓慢</h2>
</div>
<div>
<div>默认国外 npm 源，安装依赖经常超时失败，切换淘宝镜像源：</div>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code># 设置淘宝镜像
npm config set registry https://registry.npmmirror.com
# 查看当前源是否修改成功
npm config get registry
# 恢复官方源
npm config set registry https://registry.npmjs.org
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h2>五、宝塔环境常见排错命令</h2>
</div>
<div>
<ol>
<li>权限不足报错，项目目录授权（替换为你的网站目录）</li>
</ol>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code>chmod -R 755 /www/wwwroot/node-demo
# 需要写入文件则添加写入权限
chmod -R 777 /www/wwwroot/node-demo
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<blockquote>
<div>
<div>不建议长期 777 权限，调试使用。</div>
</div>
</blockquote>
</div>
<div>
<ol start="2">
<li>强制杀死占用端口的 Node 进程</li>
</ol>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>bash</div>
<div></div>
</div>
<div>
<div></div>
<div></div>
</div>
</div>
</div>
<div>
<div class="ail-mac-win ail-mac-dark"><div class="ail-mac-bar"><span class="ail-mac-dots"><i></i><i></i><i></i></span><span class="ail-mac-title"></span><button type="button" class="ail-mac-copy-btn">复制</button></div><pre><code># 查询占用3000端口进程（替换端口）
lsof -i:3000
# 根据PID强制结束进程
kill -9 进程PID
</code></pre></div>
</div>
<div>
<div></div>
</div>
</div>
</div>
</div>
<div>
<h2>六、宝塔部署 Node 标准流程（配套命令使用顺序）</h2>
</div>
<div>
<ol>
<li>宝塔安装对应版本 Node.js</li>
<li>终端 cd 进入项目目录：<code>cd /www/wwwroot/你的项目目录</code></li>
<li>切换国内 npm 源</li>
<li>安装依赖：<code>npm i</code></li>
<li>使用 pm2 启动项目：<code>pm2 start app.js --name api</code></li>
<li><code>pm2 save &amp;&amp; pm2 startup</code> 设置开机自启</li>
<li>配置宝塔反向代理，对外开放访问</li>
</ol>
</div>
<div>
<h2>七、常见疑问总结</h2>
</div>
<div>
<ol>
<li>命令提示 command not found：Node 未安装 / 宝塔切换版本后需要重启终端 / 未加 &#8211; g 全局安装工具</li>
<li>npm install 卡住：切换淘宝镜像、执行<code>npm cache clean --force</code></li>
<li>项目启动浏览器无法访问：放行服务器安全组端口、宝塔防火墙放行端口、检查监听地址 0.0.0.0（不要写 127.0.0.1）</li>
<li>关闭终端项目就停：必须使用 PM2 启动，不要直接 node app.js 运行</li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.7zan.com/797.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
