用bat文件运行节点服务器
我需要创build一个bat文件来启动节点服务器,实际上我们手动执行,但有些人需要额外的帮助。 让我来解释一下这个过程:
- 打开CMD
- 转到path:
cd C://user/folder/server/
- 运行服务器:
npm start
这是非常简单的,但我真的很想自动化的过程,使其更快。
您可以通过点击它启动node.js
服务器如下.bat
脚本文件:
@echo off echo. set NodePackagesPath=E:\Projects\OpenShift\Materials\Node.jsPackageManager // This is my path, you can edit them set Path=%NodePackagesPath%\node_modules\.bin;%PATH% set Path=%NodePackagesPath%;%PATH% set NODE_PATH=%NodePackagesPath%\node_modules;%NODE_PATH% set NODE_ENV=production echo Environment variables are successfully added. echo. echo. echo. node server.js
知道这个post是旧的,但只是扔在那里:我只是做了一个超级简单的.bat文件来启动它:
cd C:\nodejs "C:\MongoDB\bin\mongod.exe" --dbpath C:\MongoDB\bin\data\db node server.js
首先,您必须将node.js安装文件夹添加到path。
接下来制作一个名为start.bat的bat文件
然后,在文件中写入
C:/user/folder/server/
npm start
最后点击start.bat
这不是真的工作:“开始/等待bitsadmin.exe /传输”下载“ http://nodejs.org/dist/v0.8.11/%NODE_EXEC% C:\节点-v0.8.11-x86.msi”
我不知道为什么,但其余的应该工作:
@echo off NET SESSION >nul 2>&1 IF %ERRORLEVEL% NEQ 0 ( echo This setup needs admin permissions. Please run this file as admin. pause exit ) set NODE_VER=null set NODE_EXEC=node-v0.8.11-x86.msi set SETUP_DIR=%CD% node -v >tmp.txt set /p NODE_VER=<tmp.txt del tmp.txt IF %NODE_VER% NEQ null ( echo INSTALLING node ... mkdir tmp IF NOT EXIST tmp/%NODE_EXEC% ( echo Node setup file does not exist. Downloading ... cd ../bin START /WAIT bitsadmin.exe /transfer "Downloading" http://nodejs.org/dist/v0.8.11/%NODE_EXEC% C:\node-v0.8.11-x86.msi rem START /WAIT wget http://nodejs.org/dist/v0.8.11/%NODE_EXEC% move %NODE_EXEC% %SETUP_DIR%/tmp ) cd %SETUP_DIR%/tmp START /WAIT %NODE_EXEC% cd %SETUP_DIR% ) ELSE ( echo Node is already installed. Proceeding ... )