web-dev-qa-db-fra.com

Exécuter le serveur de noeud avec un fichier bat

J'ai besoin de créer un fichier bat pour démarrer le serveur de noeud. En fait, nous le faisons manuellement, mais certaines personnes ont besoin d'une aide supplémentaire. Laissez-moi vous expliquer le processus:

  1. CMD ouvert
  2. Accédez au chemin: cd C://user/folder/server/
  3. Exécutez le serveur: npm start

C'est très simple mais j'aimerais vraiment automatiser le processus pour le rendre plus rapide.

9
Grimaldo

Sachez que ce post est vieux, mais il suffit de le jeter: Je viens de créer un fichier .bat super simple pour le démarrer:

cd C:\nodejs

"C:\MongoDB\bin\mongod.exe" --dbpath C:\MongoDB\bin\data\db

node server.js
6
ddmh

Vous pouvez démarrer le serveur node.js en tant que fichier de script .bat en cliquant dessus:

@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
5
Reza Ebrahimi

Vous devez d’abord ajouter le dossier d’installation de node.js au chemin.
Créez ensuite un fichier bat nommé start.bat
Ensuite, dans le fichier, écrivez

C:/user/folder/server/
npm start

Dernier clic start.bat

1
MarkNg

Cela ne fonctionne pas vraiment: "START/WAIT bitsadmin.exe/transfer" Téléchargement " http://nodejs.org/dist/v0.8.11/%NODE_EXEC% C:\node-v0. 8.11-x86.msi "

Je ne sais pas pourquoi, mais le reste devrait marcher:

@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 ...
)
0
Jordi Piqueras