• node启动服务后,窗口不能关闭。pm2了解一下


    在做项目时,遇到一个问题。

    项目中要和一个3D模型做交互,而做模型的人,给了一个 js 文件。需要在node环境下,使用vscode调试功能启动的。

    而我们使用或者调试的时候,喜欢使用命令咋办?

    使用node 命令启动这个服务,但是此时 终端窗口是不能关闭的。关闭就中断了。

    此时,pm2 闪亮登场了。pm2-npm链接PM2快速开始pm2实用入门指南

    PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

    上面三个链接内容足以让你快乐的使用pm2了。

    首先是安装:

      npm install pm2 -g 或者 yarn global add pm2

    更新:

      pm2 update

    安装完成之后就可以使用了。

    例如:pm2 start app.js

    或者启动其他任务:

    $ pm2 start bashscript.sh
    $ pm2 start python-app.py --watch
    $ pm2 start binary-file -- --port 1520

    在启动时可以携带一些参数:(常用)

      --watch : 监听应用文件、目录的变化,一旦发生改变,自动重启。复杂的最好通过配置文件。

      --name <app_name> : 指定 app name

      --log <log_path> : 指定 日志的保存路径

    帮助,会列出所有的命令:

      pm2 -h

    重启:

      pm2 restart <id | name | all | json | stdin...>

    查看日志:

      pm2 logs

    停止:

      pm2 stop <id | name | all | json | stdin...>

    删除:

      pm2 delete <app_name | id | >

    查看启动的任务列表: 

      pm2 list | ls

    开机自启动:大致流程是

      1、先执行 pm2 save 保存当前的进程状态

      2、通过 pm2 startup [platform] 生成开机自启动的命令。(控制台会有输出)

      3、将 生成的 开机自启动命令 复制粘贴过来运行。成功时会有提示,注意看。

      然后就可以重启试一下啦。

    这是第一次使用时,用到的东西。

    还有很多功能没有用到,官方文档也很全且详细。

    想发掘更多强大用法,去官网探索吧。

  • 相关阅读:
    [NOIP2010] 引水入城
    BZOJ 3038 线段树
    [Tyvj 1728]普通平衡树 5种姿势 (彩蛋)
    BZOJ 1588: [HNOI2002]营业额统计
    BZOJ 2141 排队 线段树套替罪羊
    BZOJ 3629 [JLOI2014] 聪明的燕姿 dfs
    P1546 [USACO3.1]最短网络 Agri-Net(洛谷)
    并查集详解+模板
    sync_with_stdio和cin.tie(0); cout.tie(0);
    拓扑排序详解
  • 原文地址:https://www.cnblogs.com/xguoz/p/11289733.html
Copyright © 2020-2023  润新知