用bat文件运行节点服务器

我需要创build一个bat文件来启动节点服务器,实际上我们手动执行,但有些人需要额外的帮助。 让我来解释一下这个过程:

  1. 打开CMD
  2. 转到path: cd C://user/folder/server/
  3. 运行服务器: 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 ... )