1.1 开发/内网快速版
1)下载node.js
下载网址:https://nodejs.org/zh-cn/download

下载msi文件,下载完成后点击安装;
2)Win+R,输入powershell,点击确定

3)索引到文件夹中,装依赖
cd F:\Study\AI\ElecBOMView
npm install # 装依赖

4)启动服务器
node server.js --urls "http://0.0.0.0:3000"

5)浏览器访问
在浏览器中输入:
http://localhost:3000 或http://127.0.0.1:3000
局域网中的其他电脑输入:
http://serverip:3000
注意:serverip是指当服务器电脑的ip地址。
1.2 开机自启部署
1.2.1 安装部署
1)下载node.js
下载网址:https://nodejs.org/zh-cn/download

下载msi文件,下载完成后点击安装;
2)Win+R,输入powershell,点击确定

3)索引到文件夹中,装依赖
cd F:\Study\AI\ElecBOMView
npm install # 装依赖

1.2.2 开机自启
1)下载NSSM
下载地址:https://nssm.cc/release/nssm-2.24.zip
解压到 C:\nssm中。
2)PowerShell 管理员
C:\nssm\win64\nssm install MyNodeSite

注意:其中MyNodeSite是给 Windows 服务起的名字,相当于"标签",不是系统关键字,也不是文件夹名,随便改,只要前后一致即可。
在弹窗填写:
- Path:
C:\Program Files\nodejs\node.exe - Startup directory:
F:\Study\AI\ElecBOMView - Arguments:
server.js

设置成功,点击确定。

3)启动并设为自动

Start-Service MyNodeSite
Set-Service MyNodeSite -StartupType Automatic
1.2.3 反向代理
Nginx把浏览器发来的 80 端口请求转发给本机 Node(或其他后端),让 Node 无需跑在特权端口,也能同时支持静态文件、HTTPS、负载均衡、压缩等生产级功能。
1)下载
Windows 版 Nginx :http://nginx.org/en/download.html
解压到 C:\nginx
2)修改
C:\nginx\conf\nginx.conf
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
}
3)安装为系统服务
同样用 NSSM;
C:\nssm\win64\nssm install Nginx
# Path: C:\nginx\nginx.exe
# Startup dir: C:\nginx
# Arguments: 留空
Start-Service Nginx
Set-Service Nginx -StartupType Automatic
1.2.4 浏览器访问
在浏览器中输入:
http://localhost:3000 或http://127.0.0.1:3000
局域网中的其他电脑输入:
http://serverip:3000
注意:serverip是指当服务器电脑的ip地址。
1.2.5 关闭服务
1)停 Node 服务
Stop-Service MyNodeSite -Force
Set-Service MyNodeSite -StartupType Disabled # 禁止开机自启
2)卸载 NSSM 服务(管理员)
# 如果忘了服务名,先查
sc query type= service state= all | findstr MyNode
# 卸载
sc delete MyNodeSite
服务列表里就消失了。
3)停 & 卸载 Nginx(同样用 NSSM 时)
Stop-Service Nginx -Force
sc delete Nginx
4)删文件(可选)
Remove-Item -Recurse C:\Web\MySite # 网站源码
Remove-Item -Recurse C:\nginx # Nginx 目录
Remove-Item -Recurse C:\nssm # NSSM 可执行(若单独解压)
5)删防火墙规则(可选)
Remove-NetFirewallRule -DisplayName Web80
Remove-NetFirewallRule -DisplayName Web443
6)删自签证书(若用过 mkcert)
certutil -user -delstore Root "mkcert <hostname>"
# 或直接 rm $env:USERPROFILE\.cert\*
7)一键汇总(复制即跑)
# 1. 停服务
Stop-Service MyNodeSite,Nginx -Force -ErrorAction SilentlyContinue
# 2. 卸载服务
sc delete MyNodeSite
sc delete Nginx
# 3. 删目录(按需取消注释)
# Remove-Item -Recurse C:\Web\MySite,C:\nginx -Force
执行完 服务消失、端口释放、开机不再启动 → 网站已彻底取消。