我需要创建一个批处理文件来启动Node服务器,因为有些人需要额外的帮助。让我解释一下这个过程:
- 打开CMD
- 进入路径:
cd C://user/folder/server/
- 运行服务器:
npm start
这很简单,但我真的很想自动化这个过程,以使它更快。
我需要创建一个批处理文件来启动Node服务器,因为有些人需要额外的帮助。让我解释一下这个过程:
cd C://user/folder/server/
npm start
这很简单,但我真的很想自动化这个过程,以使它更快。
是不是只有我觉得答案已经摆在明处了呢?下面的方法完美地解决了我的问题(使用了原帖作者提供的路径):
cd "C:/user/folder/server"
node index.js
cd "c:\program files\nodejs\node_modules\parsoid" node bin\server.js
- Daniel Lemes我知道这篇帖子已经很旧了,但是还是想说一下: 我刚刚制作了一个超级简单的.bat文件来启动它:
cd C:\nodejs
"C:\MongoDB\bin\mongod.exe" --dbpath C:\MongoDB\bin\data\db
node server.js
.bat
脚本文件来启动 node.js
服务器:@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
webserver.exe folder_path_to_web_files port_number
,所以你可以运行 webserver.exe web_files 8080
,它将使本地主机加载 web_files
文件夹。它只提供像 html、css、js、图像等静态文件,而不是 PHP。此外,端口号可以是您选择的任何可用端口。 - JasonDavis首先,您需要将node.js安装文件夹添加到路径中。
接下来创建一个名为start.bat的批处理文件。
然后,在文件中写入
C:/user/folder/server/
npm start
最后点击start.bat
在程序所在的文件夹中创建一个批处理文件。然后在批处理文件中键入以下内容:
node (你的程序)
例如:node server.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
我有两个代码需要从一个批处理文件中执行。
frontend
文件夹运行npm start
backend
文件夹运行node index.js
这是我如何做到的:
start.bat
的文件。frontend
文件夹、backend
文件夹和start.bat
文件。@echo
start cmd.exe /k "node backend/index.js"
start cmd.exe /k "cd frontend && npm start"
它将打开两个不同的命令提示符窗口并执行node index.js
代码和npm start
。希望能对某些人有所帮助。
这个并不真正起作用:
"START /WAIT bitsadmin.exe /transfer "Downloading" http://nodejs.org/dist/v0.8.11/%NODE_EXEC% 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 off
start /B /WAIT /D C:\exemple\url\to\node\app\folder node index.js
现在,您可以从任何地方的 start_server 命令提示符中调用您的服务器启动。如果您需要参数,请使用以下命令:
start /B /WAIT /D C:\exemple\url\to\node\app\folder node index.js *%
start /B /WAIT /D C:\exemple\url\to\node\app\folder node index.js %cd%
这样你就可以从Windows资源管理器启动控制台节点应用程序 :D
我知道这是旧帖子,但人们一直在寻找这个。
另一种方法是在Windows上安装Bash环境,并创建名为start.sh
的文件。
#!/usr/bin/env bash
npm start
或者
#!/usr/bin/env bash
node <yourfilename>.js