Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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 Windows:自动启动PM2和节点应用程序_Node.js_Windows_Restart_Pm2 - Fatal编程技术网

Node.js Windows:自动启动PM2和节点应用程序

Node.js Windows:自动启动PM2和节点应用程序,node.js,windows,restart,pm2,Node.js,Windows,Restart,Pm2,在Windows AWS服务器上,我有一个节点应用程序和 我正在使用PM2启动应用程序 我尝试过NPMs:“pm2 windows启动”和“pm2 windows服务” 但是在我重新启动AWS实例并运行 PM2 ls 列表中未显示任何节点应用程序 我按照说明做了… 安装了NPM(因此PM2在重新启动后自动启动) PM2启动myApp.js——名称为mySuperApp PM2节约 重新启动 PM2 ls-->没有运行的节点应用程序?:-( PM2日志不包含任何内容… 我没有添加任何显式的ENV

在Windows AWS服务器上,我有一个节点应用程序和 我正在使用PM2启动应用程序

我尝试过NPMs:“pm2 windows启动”和“pm2 windows服务”

但是在我重新启动AWS实例并运行

PM2 ls
列表中未显示任何节点应用程序

我按照说明做了…

  • 安装了NPM(因此PM2在重新启动后自动启动)
  • PM2启动myApp.js——名称为mySuperApp
  • PM2节约
  • 重新启动
  • PM2 ls-->没有运行的节点应用程序?:-(
  • PM2日志不包含任何内容…

    我没有添加任何显式的ENV变量(当我尝试PM2时无法再启动-所以我创建了一个新的AWS windows实例并重新安装了所有东西…)

    PM2位于默认位置(我没有更改任何路径)

    我的PM2文件包含:

    2017-03-13 07:37:48:=============================================================================== 2017-03-13 07:37:48: ---新的PM2守护进程已启动----------------------------------------------------

    2017-03-13 07:37:48:时间:2017年3月13日星期一07:37:48 GMT+0000(协调世界时) 2017-03-13 07:37:48: PM2版本:2.4.2 2017-03-13 07:37:48:Node.js版本:6.10.0 2017-03-13 07:37:48: 现有拱门:x64 2017-03-13 07:37:48:PM2主页:C:\Users\Administrator.PM2 2017-03-13 07:37:48: PM2 PID文件:C:\Users\Administrator.PM2\PM2.PID 2017-03-13 07:37:48: RPC套接字文件:\。\pipe\RPC.sock 2017-03-13 07:37:48: 总线套接字文件:\。\pipe\pub.sock 2017-03-13 07:37:48: 应用程序日志路径:C:\Users\Administrator.pm2\logs 2017-03-13 07:37:48: 进程转储文件:C:\Users\Administrator.pm2\dump.pm2 2017-03-13 07:37:48: 同时行动:2 2017-03-13 07:37:48: SIGTERM超时:1600 2017-03-13 07:37:48:===============================================================================

    2017-03-13 07:37:48:在-分叉模式下启动执行序列-对于应用程序名称:mySuperApp id:0 2017-03-13 07:37:48: 应用程序名称:mySuperApp id:0 online 2017-03-13 07:40:45:===============================================================================

    2017-03-13 07:40:45:---新的PM2守护进程启动---------------------------------------------------- 2017-03-13 07:40:45: 时间:2017年3月13日星期一07:40:45 GMT+0000(协调世界时) 2017-03-13 07:40:45: PM2版本:2.4.2 2017-03-13 07:40:45:Node.js版本:6.10.0 2017-03-13 07:40:45: 现有拱门:x64 2017-03-13 07:40:45:PM2主页:C:\Users\Administrator.PM2 2017-03-13 07:40:45: PM2 PID文件:C:\Users\Administrator.PM2\PM2.PID 2017-03-13 07:40:45:RPC套接字文件:\。\pipe\RPC.sock 2017-03-13 07:40:45: 总线套接字文件:\。\pipe\pub.sock 2017-03-13 07:40:45:应用程序日志路径:C:\Users\Administrator.pm2\logs 2017-03-13 07:40:45: 进程转储文件:C:\Users\Administrator.pm2\dump.pm2 2017-03-13 07:40:45:同时行动:2 2017-03-13 07:40:45: SIGTERM超时:1600 2017-03-13 07:40:45:===============================================================================

    我的PM2哑文件包含:

    [ { “执行模式”:“分叉模式”, “手表”:假的, “特雷基尔”:没错, “自动重新启动”:正确, “自动化”:没错, “pmx”:正确, “vizion”:没错, “名称”:“mySuperApp”, “节点参数”:[], “pm_exec_path”:“c:\mypath\mySuperApp\server.js”, “环境”:{ “windir”:“C:\Windows”, “USERPROFILE”:“C:\Users\Administrator”, “用户名”:“管理员”, “USERDOMAIN_ROAMINGPROFILE”:“EC2AMAZ-REBQJDK”, “用户域”:“EC2AMAZ-REBQJDK”, “TMP”:“C:\Users\ADMINI~1\AppData\Local\Temp\2”, “TEMP”:“C:\Users\ADMINI~1\AppData\Local\TEMP\2”, “系统根”:“C:\Windows”, “SystemDrive”:“C:”, “会话名称”:“RDP Tcp#1”, “PUBLIC”:“C:\Users\PUBLIC”, “PSModulePath:“C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files(x86)\AWS Tools\PowerShell\”, “提示”:“$P$G”, “ProgramW6432”:“C:\Program Files”, “程序文件(x86)”:“C:\ProgramFiles(x86)”, “程序文件”:“C:\Program Files”, “ProgramData”:“C:\ProgramData”, “处理器修订版”:“3f02”, “处理器级别”:“6”, “处理器标识”:“Intel64系列6型号63 Stepping 2,GenuineIntel”, “处理器架构”:“AMD64”, “PM2_使用情况”:“CLI”, “PM2_交互器_处理”:“真”, “PATHEXT:“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JSE;.WSF;.WSH;.MSC”, “路径”:“C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Program Files\Amazon\cfn bootstrap\;C:\Program Files\nodejs\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Roaming\npm”, “操作系统”:“Windows\u NT”, “处理器数量”:“1”, “LOGONSERVER”:“\\EC2AMAZ-REBQJDK”, “LOCALAPPDATA”:“C:\Users\Administrator\AppData\Local”, “HOMEPATH”:“\Users\Administrator”, “HOMEDRIVE”:“C:”, “ComSpec”:“C:\Windows\system32\cmd.exe”, “计算机名称”:“EC2AMAZ-REBQJDK”, “CommonProgramW6432”:“C:\Program Files\Common Files”, “CommonProgramFiles(x86)”:“C:\ProgramFiles(x86)\CommonFiles”, “CommonProgramFiles”:“C:\Program Files\Common Files”, “客户名称”:“THESILVERFOX”, “APPDATA”:“C:\Users\Administrator\APPDATA\Roaming”, “ALLUSERSPROFILE”:“C:\ProgramData”, “PM2\U主页”:“C:\Users\Administrator\.PM2”, “mySuperApp”:{} }, “pm_cwd”:“c:\mypath\mySuperApp”, “执行解释器”:“节点”, “pm\u out\u log\u路径”:“C:\Users\Administrator\.pm2\logs\mySuperApp-out-0.log”, “pm\u err\u log\u path”:“C:\Users\Administrator\.pm2\logs\mySuperApp-error-0.log”, “pm_pid_路径”:“C:
    C:\Users\Administrator\.pm2
    
    npm config set prefix "C:\\NodeJS\\npm"
    npm config set cache "C:\\NodeJS\\npm-cache"
    npm config set temp "C:\\NodeJS\\temp"
    npm config ls -l (this will list all NPM settings -> look for the 3 lines/changes marked as `overriden`)