Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用bat文件运行节点服务器_Node.js_Batch File_Npm - Fatal编程技术网

Node.js 使用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

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

  • 打开命令
  • 转到路径:
    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