Node.js 使用bat文件运行节点服务器
我需要创建一个bat文件来启动节点服务器,实际上我们是手动操作的,但是有些人需要额外的帮助。让我解释一下过程:Node.js 使用bat文件运行节点服务器,node.js,batch-file,npm,Node.js,Batch File,Npm,我需要创建一个bat文件来启动节点服务器,实际上我们是手动操作的,但是有些人需要额外的帮助。让我解释一下过程: 打开命令 转到路径:cdc://user/folder/server/ 运行服务器:npm start 这很简单,但我真的很想自动化这个过程,使其更快。您可以按以下方式启动node.js服务器.bat脚本文件,方法是单击它: @echo off echo. set NodePackagesPath=E:\Projects\OpenShift\Materials\Node.jsPack
cdc://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
首先,必须将node.js安装文件夹添加到路径。
接下来创建一个名为start.bat的bat文件
然后,在文件中写入
C:/user/folder/server/
npm启动
最后一次单击start.bat知道这篇文章很旧,但只是把它扔出去: 我刚创建了一个超级简单的.bat文件来启动它:
cd C:\nodejs
"C:\MongoDB\bin\mongod.exe" --dbpath C:\MongoDB\bin\data\db
node server.js
这实际上不起作用:
“启动/等待bitsadmin.exe/transfer”下载“C:\node-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 ...
)
@echo关闭
NET会话>nul 2>&1
如果%ERRORLEVEL%NEQ 0(
echo此安装程序需要管理员权限。请以管理员身份运行此文件。
暂停
出口
)
设置节点\u VER=null
设置NODE_EXEC=NODE-v0.8.11-x86.msi
设置设置\u目录=%CD%
node-v>tmp.txt
set/p NODE\u VER=替代方法是安装用于Windows的Bash环境并创建名为start.sh的文件
#!/usr/bin/env bash
npm start
或
#/usr/bin/env bash
js
是我一个人,还是答案已经显而易见?
以下内容对我非常有效(使用OP的路径):
如果您试图启动某种不和谐机器人,请尝试以下方法:
// this is my path so if your is different change it and this needs to stay open for the bot to run
cd C:\salmon\salmon
node bot.js
只需在程序所在的文件夹中创建一个bat文件。然后在bat文件中键入:
节点(您的程序)
示例:node server.js
然后,保存bat文件并运行它。这对我很有效。您的批处理文件就在那里。只需添加这些行并将其另存为npmstart.bat或类似文件。如果您没有NodeJ,您可以运行它吗?如果没有,我如何在ITN中也运行NodeJ?否,您不能,您必须有节点可执行文件,下载它并将其路径添加到环境变量中,然后您可以在任何地方使用它,只要将上述脚本路径更改为您的路径,它适用于您。是否可以将bat和nodejs文件修补到一个exe文件中。可能!搜索它,但这并不重要,你为什么要这样做?所以我有一个便携式服务器,全部放在一个文件中,我可以放在任何地方,只需编写本地主机,并查看示例以进行测试。如果有其他选择,我也会选择。与在该文件夹内打开服务器的exe文件类似,默认文件为index.html,所有其他文件都可以使用其名称进行访问。不要将批处理文件命名为“start.bat”,因为已经有一个名为“start”的命令。。试试别的。。e、 这确实是最简单的回答,只是为了证实:至少对我来说,这是正确的答案。在尝试了大量的cmd、start和其他命令后,技巧很简单:cd“c:\program files\nodejs\node\U modules\parsoid”node bin\server.js
有没有办法将bat与nodemon一起运行节点服务器
cd "C:/user/folder/server"
node index.js
// this is my path so if your is different change it and this needs to stay open for the bot to run
cd C:\salmon\salmon
node bot.js