Node pm2如何做进程管理Nuxt项目

pm2服务器nuxt.jsvue.jsnode.js

阅读约 3 分钟

1、Node环境搭建

关于node环境搭建请参考文章

安装之后通过命令node -v来检查node是否安装成功,通过命令npm -v来检查npm是否安装成功。

2、全局安装pm2

执行命令:

npm i pm2 -g

3、初步了解pm2

pm2是nodeJS 进程守护工具,相似的工具还有forever等,当我们在服务器上开启一个命令提示符窗口时候,我们可以去启动我们的vue项目,但是当我们关闭提示符窗口时,进程也就随之结束了。所以我们需要一个工具来进行进程守护,在这里简单的写到几个pm2的命令:

pm2启动进程

pm2 start app.jspm2 start app.pypm2 start npm -- start  pm2 start [app-name]pm2 start all

pm2进程列表

pm2 list

pm2重启进程

pm2 restart [app-name]pm2 restart all

pm2停止进程

pm2 stop [app-name]pm2 stop all

pm2的进程日志

pm2 logspm2 logs [app-name]

关于pm2的命令详细文档请 参考pm2官网

pm2启动nuxt项目

我们都知道,nuxt.js的项目启动命令,先执行npm run build,在执行npm run start,pm2也支持参数的传递,也有大神说pm2启动nuxt只需要执行pm2 start npm -- run start,到目前为止,表示项目没有这样启动成功过。

所以我们要知道package.json这个文件,当我们执行npm run dev的时候,其实使用npm去启动了./node_modules/nuxt/bin/nuxt这个文件。当我们cd到我们的项目目录之后,我们最终可以执行如下命令来启动:

pm2 start ./node_modules/nuxt/bin/nuxt-start 

这里需要注意的是,后面的start参数是一定要传的,否则启动的是dev开发者模式。这样导致我们网站的加载速度非常慢,我们也可以修改./node_modules/nuxt/bin/nuxt文件(如下图),并通过pm2 logs来查看日志:

pm2开启nuxt项目pm2 start ./node_modules/nuxt/bin/nuxt-start相关推荐

  1. 【新手向】Nginx+pm2部署和发布Nuxt项目 实现服务端渲染

    Nuxt项目完成了 剩下的就是部署到服务器上了 但是网上的教程多半含混不清 顺序混乱 对新手不太友好 索性自己写一个比较全的教程吧 介绍 Nuxt项目打包后发布在服务器上是前台运行的 启动后 若将窗口 ...

  2. nuxt项目发布服务器步骤(使用pm2管理)

    注:如果服务器已经安装了node可以直接进行步骤3,如果没有安装从步骤1开始,步骤2可用可不用,推荐使用方便管理node版本. 安装node(这个地方最好是安装和你本地的node版本一致) 遇坑:我默 ...

  3. nuxt项目打包上线之二

    之前写过一篇nuxt打包上线的文章,请看这里:https://www.cnblogs.com/daisygogogo/p/11218809.html 上一篇文章的部署流程有点不好的地方,就是它适用于只 ...

  4. node实现自动打包部署前端nuxt项目

    作为一个前端开发,本不需要自己部署项目,奈何天不遂人愿,活最终还是落到了自己头上,刚开始只是部署测试环境,只有一台服务器,手动部署以下也就算了,后面线上环境部署4台服务器,人当时就麻了 对于喜爱摸鱼的 ...

  5. 全局安装nuxt_Nuxt项目搭建到Nuxt项目部署

    a.为什么? Vue.js原来是开发SPA(单页应用)的,但很多人想用Vue开发多页应用(有利于SEO操作),并在服务端完成渲染,于是Nuxt.js框架出生了,可实现用命令把vue项目生成为静态htm ...

  6. 宝塔面板部署nuxt项目线程守护启动以及Nginx反向代理

    宝塔面板部署nuxt项目 宝塔部署Vue,nuxt等项目需要是使用到node.jshe nginx才能实现部署.因此使用宝塔面板使用软件安装安装PM2管理器以及nginx代理软件 步骤一 新建文件夹上 ...

  7. 搭建和部署nuxt项目

    说在前面的话 vue.js开发的SPA是不利于seo的,搜索引擎对它支持的并不是太好,百度根本就不可以在SPA应用的页面抓取数据,这对很看重seo优化的网站来说肯定是不能容忍的.而使用nuxt开发的网 ...

  8. pm2管理koa2项目

    PM2是具有内置负载平衡器的Node.js应用程序的生产进程管理器.它可以使应用程序永远保持活动状态,可以在不停机的情况下重新加载它们,并简化常见的系统管理任务.当你要把你的独立代码利用全部的服务器上 ...

  9. 使用pm2部署nuxt3项目

    众所周知,nuxt3.js是基于vue开发ssr,seo的项目比较好的框架,那么开发完成项目,如何部署nuxt项目也是比较重要的,接下来就记录一下我在开发中是如何部署的. 这篇文章只是对配置环境变量做 ...

  10. centOS7下 安装nodejs+nginx+mongodb+pm2部署vue项目

    一.购买服务器并远程连接 1.购买服务器和域名 可以选择阿里云或者是其他的厂商的服务器.然后会获得服务器ip地址,用户名和密码. 购买域名,将域名绑定到ip地址上. 2.下载xshell,winscp ...

最新文章

  1. (22)Ajax的基本使用(实现登录功能和局部刷新以及防止跨站请求伪造攻击)
  2. C++ 中 struct 和 class
  3. Flexbox 布局 – 表单
  4. WINCE Driver 心得总结
  5. codevs 4650 破损的键盘(链表)
  6. Java8-初识Lambda
  7. linux websocket服务安全组,在 linux 下安装并使用 websocket
  8. 暴风影音2009 去广告的方法
  9. 视频教程-R语言数据分析挖掘实战-大数据
  10. 如何将十进制转化为二进制和十六进制
  11. CUDA安装成功测试
  12. openGL绘制带纹理地球,并实现鼠标键盘控制
  13. 开源SLAM方案评价与比较
  14. 手持PDA助力零售卖场管理
  15. 汇编(二)——微机原理与接口
  16. 乐游TGapi接口平台(接口商)
  17. String转JSON
  18. 2006年江苏专转本计算机试卷答案,2006年度江苏省普通高校专转本计算机试卷.doc...
  19. 计算机中计量单位之间的换算
  20. codeMirror 使用教程

热门文章

  1. 原生开发跟混合开发两者有什么区别
  2. word论文封面下划线对齐
  3. 云技术:弹性计算ECS
  4. matlab计数重叠细胞,医学图像处理案例(三)——用分水岭算法分割重叠细胞
  5. mysql计算百分比_mysql – 如何计算百分比?
  6. 火狐浏览器复制网页文字_从Firefox中的网页链接的多种“复制”格式中选择
  7. C语言使用文件指针时遇到的位置问题
  8. 如何快速在手机上修改证件照底色
  9. 算法交易:华尔街怪兽的核武器
  10. Hello CTP(七)——REM交易API