windows10使用bat脚本安装前后端环境之node后端启动

首先需要搞清楚express node项目在本地是怎么部署启动的、然后在根据如下步骤编写bat脚本

思路

1.检查项目是否已启动
2.通过pm2启动项目

bat脚本

@echo off
echo windows10 x64 project-api-start
REM 请求管理员权限并隐藏窗口
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 :: & echo 执行中,请稍候... & timeout 2 > nul","","runas",0)(window.close)&&exit
setlocal enabledelayedexpansion

rem 设置 Mysql 目录变量,方便后续引用和修改
%~d0
cd %~dp0
set CURRENT_DIR=%~dp0
set CURRENT_DIR=%CURRENT_DIR:~0,-1%
set PM2_PATH=%CURRENT_DIR%\node-v16.14.2\node_global\pm2

rem 定义函数来启动单个项目
:startProject
setlocal
set "projectPath=%~1"
set "projectName=%~2"

if not "%projectPath%"=="" if not "%projectName%"=="" (
	pushd %projectPath%
	rem 检查项目是否已在运行
	for /f "delims=" %%i in ('%PM2_PATH% list ^| find /i "%projectName%"') do set "projectStatus=%%i"
	if not defined projectStatus (
		%PM2_PATH% start "%projectPath%\bin\www" --name="%projectName%"
		echo Project %projectName% started
	) else (
		echo Project %projectName% is already running
	)
	popd
)

rem 启动项目 demo-api-3001
echo Started-Project demo-api-3001
call :startProject "%CURRENT_DIR%\demo-api-3001" "demo-api-3001"

rem 启动项目 demo-api-3002
echo Started-Project demo-api-3002
call :startProject "%CURRENT_DIR%\demo-api-3002" "demo-api-3002"

echo project-api-start success
endlocal

REM 执行完成后自动关闭
timeout /t 2 >nul
exit

node后端项目:
demo-api-3001
demo-api-3002

亲测有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值