nuxt+pm2部署,解决nuxt异常缓慢的问题

部署到线上后,发现nuxt 异常缓慢

一检查network,发现有10M+的js包?

没错,你部署失败了。

不妨本地尝试一下

这两个命令的差异,不难看出

那么,为什么本地没问题,pm2部署后就会进入模式1呢?
很简单

这两种模式可能都会进入模式1,主要是因为没有携带 start 参数,直接启动了nuxt
那么要怎么加上呢
在命令行中,可以增加

-- 后的内容会被原样传递给调用的js,这里调用了哪个js文件呢?
我们可以在 ecosystem.config.js 中找到
一般它的内容为:

script 即pm2调用的脚本,
所以,首先要将这里替换为 ./node_modules/nuxt/bin/nuxt.js ,
也可以替换为 npm run start
记得核对你package.json里的命令
这两种方式,第二种会导致pm2日志有误,所以推荐第一种。

除了 script ,解决加载慢的关键参数来了, start 要放在哪里呢
答案是, args

但是,重点来了,假设你用到了 环境区分 , script 和 args 放在上面是 无效的
必须放在下面
所以整个配置文件是这样的

启动命令是这样的

整个过程,官方文档并没有指引,所以还是比较坑的
如果这篇文章帮助了你,留个评论再走



  • nuxt+pm2閮ㄧ讲,瑙e喅nuxt寮傚父缂撴參鐨勯棶棰
    绛旓細script 鍗pm2璋冪敤鐨勮剼鏈紝 鎵浠ワ紝棣栧厛瑕佸皢杩欓噷鏇挎崲涓 ./node_modules/nuxt/bin/nuxt.js 锛 涔熷彲浠ユ浛鎹负 npm run start 璁板緱鏍稿浣爌ackage.json閲岀殑鍛戒护 杩欎袱绉嶆柟寮忥紝绗簩绉嶄細瀵艰嚧pm2鏃ュ織鏈夎锛屾墍浠ユ帹鑽愮涓绉嶃傞櫎浜 script 锛岃В鍐鍔犺浇鎱㈢殑鍏抽敭鍙傛暟鏉ヤ簡锛 start 瑕佹斁鍦ㄥ摢閲屽憿 绛旀鏄...
  • nuxt 閮ㄧ讲涓婄嚎
    绛旓細next.js銆nuxt.js绛夋湇鍔$娓叉煋妗嗘灦鏋勫缓鐨勯」鐩閮ㄧ讲鍒版湇鍔″櫒锛屽苟鐢PM2瀹堟姢绋嬪簭 - 姣忓ぉ涓鎺 - SegmentFault 鎬濆惁 1.瀹夎NGINX 2.node 3.npm 4.pm2 5.灏嗗畬鎴愬ソ鐨刵uxt椤圭洰鎵撳寘锛坣pm run build锛        .nuxt      &...
  • NuxtJs SSR鎵撳寘:build VS generate
    绛旓細涓鑸儏鍐典笅锛宐uild鎵撳寘鐢ㄧ殑鏇村銆俠uild鎵撳寘鐢熸垚鐨.nuxt鏂囦欢锛屽彂甯冩椂锛岄渶瑕佹嫹璐漬ode_modules绛夋枃浠/鏂囦欢澶癸紝涓鑸娇鐢╪odejs鐜涓嬬殑pm2杩愯鍙戝竷 generate鎵撳寘鐢ㄤ簬灏嗛椤甸潤鎬佸寲锛堥椤电殑nuxt-link涔熶細琚潤鎬佸寲锛夛紝鎵撳寘鍚庣敓鎴恉ist鏂囦欢澶癸紙绫讳技浜巚ue涓鑸ф墦鍖咃級銆傚彂甯冩椂锛屽彧闇瑕佸皢dist鏂囦欢澶瑰彂甯冨嵆鍙紙鍚寁ue椤圭洰鍙...
  • 扩展阅读:乳癌pms2 msh2 msh6 mlh1 ... pm2.5值参照表 ... msh2+msh6+mlh1+pms2弱 ... win10系统缺少net3.5 ... 孕检nt值1.1mm正常吗 ... nvmexpress1.3和1.4 ... 护士分层级管理n0-n4 ... 护士级别n0 n1 n2 n3 ... nb-iot可以直接部署在 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网