【问题标题】:Run node server with a bat file使用 bat 文件运行节点服务器
【发布时间】:2013-12-11 19:07:21
【问题描述】:

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

  1. 打开 CMD
  2. 转到路径:cd C://user/folder/server/
  3. 运行服务器:npm start

这很简单,但我真的很想自动化这个过程以使其更快。

【问题讨论】:

  • 你的批处理文件就在那里。只需添加这些行并将其保存为 npmstart.bat 或类似文件。
  • 只是作为一个信息,我希望像 php 这样的节点有类似 wamp 的东西,但是 nodejs worker 的方式不像 php .. 所以它 -node,包括它的服务器,所以最好的方法是到 .bat 文件。

标签: node.js batch-file npm


【解决方案1】:

知道这篇文章很旧,但就把它扔掉了: 我刚刚制作了一个超级简单的 .bat 文件来启动它:

cd C:\nodejs

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

node server.js

【讨论】:

    【解决方案2】:

    只是我还是答案已经显而易见? 以下对我来说非常有效(使用OP的路径):

    cd "C:/user/folder/server"
    node index.js
    

    【讨论】:

    • 这确实是最简单的答案
    • 只是为了确认:至少就我而言,这是正确的答案。试了很多cmd、start等命令,窍门很简单:cd "c:\program files\nodejs\node_modules\parsoid" node bin\server.js
    • 有什么办法可以用bat和nodemon一起运行节点服务器
    【解决方案3】:

    您可以通过点击.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
    

    【讨论】:

    • 如果你没有nodejs你能运行它如果没有我怎么能在它里面也有nodejs
    • 不,你不能,你必须有node可执行文件,下载它并将它的路径添加到环境变量中,然后你可以通过它的名字'node'在任何地方使用它,如果你只是改变上面脚本路径到你的路径,它适合你。
    • 是否可以将bat和nodejs文件一起补丁到一个exe文件中。
    • 也许吧!搜索一下,但没关系,你为什么要这样做?
    • 所以我在一个文件中拥有一台便携式服务器,我可以将其放在任何地方,只需编写本地主机并查看示例以进行测试。如果有节点替代品,我也会接受。就像在该文件夹中打开服务器的一个 exe 文件一样,默认文件是 index.html,所有其他文件都可以使用它们的名称访问。
    【解决方案4】:

    首先您必须将 node.js 安装文件夹添加到路径。
    接下来制作一个名为 start.bat
    的 bat 文件 然后,在文件中,写

    C:/user/folder/server/
    npm start

    最后一次点击start.bat

    【讨论】:

    • 不要将您的批处理文件命名为“start.bat”,因为已经有一个名为“start”的命令..尝试其他内容..例如mystart.bat 或 go.bat
    【解决方案5】:

    只需在程序所在的文件夹中创建一个 bat 文件。然后在bat文件中输入:

    节点(你的程序)

    示例:节点 server.js

    然后,保存 bat 文件并运行它。它对我有用。

    【讨论】:

      【解决方案6】:

      如果您尝试启动某种不和谐机器人,请尝试以下操作:

      // 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
      

      【讨论】:

        【解决方案7】:

        这不是真的有效: "START /WAIT bitsadmin.exe /transfer "正在下载"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 ...
        )
        

        【讨论】:

          【解决方案8】:

          另一种方法,将是为 Windows 安装 Bash 环境并创建名称为 start.sh 的文件

          #!/usr/bin/env bash
          
          npm start
          

          或者

          #!/usr/bin/env bash
          
          node <yourfilename>.js
          

          【讨论】:

            猜你喜欢
            • 2012-09-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-03
            • 1970-01-01
            • 2015-01-28
            • 2014-11-04
            • 2021-12-05
            相关资源
            最近更新 更多