让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             # 杀死全部进程 
相关文章
|
1月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
111 1
|
2月前
|
JavaScript 前端开发 UED
网站内容禁止复制的js代码
【10月更文挑战第2天】
|
3月前
|
JavaScript 前端开发 索引
JavaScript基础知识-数组基于索引访问
关于JavaScript数组基于索引访问的基础知识介绍。
26 1
JavaScript基础知识-数组基于索引访问
|
3月前
|
前端开发 JavaScript Java
JavaScript的运行原理
JavaScript 的运行原理包括代码输入、解析、编译、执行、内存管理和与浏览器交互几个步骤。当打开网页时,浏览器加载 HTML、CSS 和 JavaScript 文件,并通过 JavaScript 引擎将其解析为抽象语法树(AST)。接着,引擎将 AST 编译成字节码或机器码,并在执行阶段利用事件循环机制处理异步操作,确保单线程的 JavaScript 能够高效运行。同时,JavaScript 引擎还负责内存管理和垃圾回收,以减少内存泄漏。通过与 DOM 的交互,JavaScript 实现了动态网页效果,提供了灵活且高效的开发体验。
|
3月前
|
JavaScript
网站内容禁止复制的js代码
网站内容禁止复制的js代码
|
4月前
|
监控 JavaScript Linux
[译] 在生产环境运行 PM2 & Node.js
[译] 在生产环境运行 PM2 & Node.js
|
4月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML、CSS与JavaScript之旅
在这个数字时代,拥有一个个性化的网络空间已成为许多人的梦想。本文将引导你了解如何从零开始,使用HTML、CSS和JavaScript创建属于自己的博客网站。我们将探索这些技术的基础概念,并通过实际代码示例展示如何将静态页面转变为动态交互式网站。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。【8月更文挑战第31天】
|
4月前
|
JavaScript Windows
【Azure 应用服务】用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢?
【Azure 应用服务】用App Service部署运行 Vue.js 编写的项目,应该怎么部署运行呢?
|
4月前
|
JavaScript 前端开发 C++
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
【Azure Function】调试 VS Code Javascript Function本地不能运行,报错 Value cannot be null. (Parameter 'provider')问题
下一篇
DataWorks