让node.js一直运行,关掉终端还可访问网站

简介: 让node.js一直运行,关掉终端还可访问网站

node.js一直运行,关掉终端还可访问网站


pm2管理nodejs服务


官方文档


官网地址:http://pm2.keymetrics.io/


文档指南:http://pm2.keymetrics.io/docs/usage/cluster-mode/


安装


npm install -g pm2


基本用法


启动进程


# 启动 app.js  服务名字为 my_service(任意更换)      
pm2 start app.js --name my_service


或者,不同版本(bin/www形式)也可以这样启动


pm2 start bin/www --name my_service


–name参数指定启动后的进程名。


下面是例子:



查看所有进程


pm2 list



查看日志


pm2 logs



查看指定进程的日志


pm2 logs my_service     //通过进程名称指定
pm2 logs 6              //通过id指定


pm2服务


  • 重启服务


pm2 restart <name or id>



  • 停止服务


pm2 stop <name or id>
• 1


  • 删除服务


pm2 delete <name or id>


查看信息


pm2 describe  <id>
• 1


监视所有进程


pm2 monit


集群


pm2 start xxxx.js  -i    x  
            |            |
            |            |     
        程序文件位置     启动几个


如下列所示:


# 即是启动4个集群Web服务
pm2 start app.js -i 4


常用命令总结


$ pm2 start app.js --name my-api     # 命名进程
$ pm2 list                           # 显示所有进程状态
$ pm2 monit                          # 监视所有进程
$ pm2 logs                           #  显示所有进程日志
$ pm2 stop all                   # 停止所有进程
$ pm2 restart all                # 重启所有进程
$ pm2 reload all                 # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0                     # 停止指定的进程
$ pm2 restart 0                  # 重启指定的进程
$ pm2 startup                    # 产生 init 脚本 保持进程活着
$ pm2 web                    # 运行健壮的 computer API endpoint (http://localhost:6080)
$ pm2 delete 0               # 杀死指定的进程
$ pm2 delete all             # 杀死全部进程 
相关文章
|
6月前
|
JavaScript API 开发者
在Vue.js中设置方法时访问$vuetify实例的正确姿势。
总之,访问 `$vuetify`实例是一种直观而有效的方法,它使得在Vue组件中处理Vuetify相关的逻辑成为可能。务必留意正确使用 `this`上下文,并确保在执行任何操作之前,Vue组件实例已经正确初始化并且可用。这种方式在组件自身逻辑与Vuetify的界面表现层之间架起了一座桥梁,使得开发者可以通过书写组件代码来控制和优化用户界面。
93 14
|
5月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
156 1
|
11月前
|
人工智能 JavaScript 前端开发
一段 JavaScript 代码,集成网站AI语音助手
根据本教程,只需通过白屏化的界面操作,即可快速构建一个专属的AI智能体。
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
464 12
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
1734 1
|
JavaScript 前端开发 索引
JavaScript基础知识-数组基于索引访问
关于JavaScript数组基于索引访问的基础知识介绍。
100 1
JavaScript基础知识-数组基于索引访问
|
JavaScript 前端开发 UED
网站内容禁止复制的js代码
【10月更文挑战第2天】
|
前端开发 JavaScript Java
JavaScript的运行原理
JavaScript 的运行原理包括代码输入、解析、编译、执行、内存管理和与浏览器交互几个步骤。当打开网页时,浏览器加载 HTML、CSS 和 JavaScript 文件,并通过 JavaScript 引擎将其解析为抽象语法树(AST)。接着,引擎将 AST 编译成字节码或机器码,并在执行阶段利用事件循环机制处理异步操作,确保单线程的 JavaScript 能够高效运行。同时,JavaScript 引擎还负责内存管理和垃圾回收,以减少内存泄漏。通过与 DOM 的交互,JavaScript 实现了动态网页效果,提供了灵活且高效的开发体验。
|
JavaScript
网站内容禁止复制的js代码
网站内容禁止复制的js代码
154 3
|
监控 JavaScript Linux
[译] 在生产环境运行 PM2 & Node.js
[译] 在生产环境运行 PM2 & Node.js