Node.js网页本地部署

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:3000http://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 版 Nginxhttp://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:3000http://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

执行完 服务消失、端口释放、开机不再启动 → 网站已彻底取消。

相关推荐
毕设源码-朱学姐1 天前
【开题答辩全过程】以 基于Node.js的书籍分享平台设计与实现为例,包含答辩的问题和答案
node.js
前端 贾公子2 天前
Node.js 如何处理 ES6 模块
前端·node.js·es6
周杰伦的稻香2 天前
Hexo搭建教程
java·node.js
毕设源码-钟学长2 天前
【开题答辩全过程】以 基于node.js vue的点餐系统的设计与实现为例,包含答辩的问题和答案
前端·vue.js·node.js
朝朝暮暮an2 天前
Day 2|Node.js 运行机制、模块系统与异步初探
node.js
aidou13142 天前
Visual Studio Code(VS Code)安装步骤
vscode·npm·node.js·环境变量
止观止2 天前
告别 require!TypeScript 5.9 与 Node.js 20+ 的 ESM 互操作指南
javascript·typescript·node.js
一只专注api接口开发的技术猿2 天前
淘宝商品详情API的流量控制与熔断机制:保障系统稳定性的后端设计
大数据·数据结构·数据库·架构·node.js
天远数科3 天前
天远车辆过户查询API集成指南:Node.js 全栈视角下的二手车数据挖掘
大数据·数据挖掘·node.js·vim
全栈小53 天前
【前端】win11操作系统安装完最新版本的NodeJs运行npm install报错,提示在此系统上禁止运行脚本
前端·npm·node.js