Nuxt.Js爬坑小记

  今天把Vue.Js的服务端渲染框架(SSR)Nuxt.Js初步研究了下,还是有一些坑的。记录在此以备以后查阅。

  由于我是在Linux上操作的。需要安装NPM来进行操作,一路而来爬过的坑有

  1.使用root用户新建用户的adduser命令后,要给之分配sudo组的权限。

  2.Linux提示"Can not resolve host xxx",诸如此类,应该去更改/etc/hosts中localhost的名称。

  3.搞定了用户这一块,需要安装nodejs+npm。这里需要使用nvm安装,ubuntu的apt install 来进行安装会有无穷无尽的巨坑,注意nvm安装好以后,可能需要重启终端才能看到nvm命令生效。

  4.使用nvm只要安装了指定版本的node,与之相匹配的npm就会自动安装好。

  5.把在windows上开发打包完毕的.nuxt目录+package.json扔在服务器上,执行npm install (这里使用nvm安装的npm不用加sudo,如果不加却出错了,估计日后你会遇到一堆坑,重装系统吧)

  6.项目可以使用nginx来反向代理,将外来的请求(这里也注意下将Linux的防火墙放行相应端口)转发的内部nuxt默认的3000端口上,最简单的配置文件如下

  

//此段配置在默认的http配置中
http{
    server{
        listen 80;
        location /{
            proxy_pass http://IPAddress:port
        }
    }
}  

  7.目前可以使用pm2来管理node进程,有守护/查看运行状态的功能。

  8.pm2启动nuxt的方法如下:pm2 start npm --start

  9.更新部署文件时,如果没有依赖的更新,那么只需把.nuxt文件扔在服务器上就可以,如果有,只需上传最新的package.json,执行npm install即可

  10.pm2的删除进程命令为 pm2 delete all

原文地址:https://www.cnblogs.com/riverflow/p/7862582.html