vue和ssr+nuxt.js配置环境变量以及pm2进行服务部署(代码片段)

郝峰Vip 郝峰Vip     2022-12-08     794

关键词:

前言


分享一下自己的ssr+nuxt.js开发的跨境电商的配置的项目环境变量。

nuxt.js配置环境变量

第一步:安装cross-env插件

npm install cross-env --save

第二步:根目录下创建env.js文件

在这里插入图片描述

第三步:env.js文件配置环境变量

配置各个环境下的接口地址和服务端口

export default 
  dev: 
    server: 
      host: '0.0.0.0',
      port: 8888,
    ,
    api: 
      port: '',
      host: '开发环境接口地址'
    
  ,
  test: 
    server: 
      host: '0.0.0.0',
      port: 7085,
    ,
    api: 
      port: '',
      host: '测试环境接口地址''
    
  ,
  uat: 
    server: 
      host: '0.0.0.0',
      port: 7085,
    ,
    api: 
      port: '',
      host: '预发布环境接口地址''
    
  ,
  prod: 
    server: 
      host: '0.0.0.0',
      port: 7085,
    ,
    api: 
      port: '',
      host: '生产环境接口地址''
    
  


第四步:nuxt.config.js配置基本的接口地址变量

import env from './env';
export default 
      env:
     MODE:process.env.MODE
  ,
  axios: 
    baseURL: env[process.env.MODE].api.host,
  ,
  //修改默认的访问端口
  server: env[process.env.MODE].server,


pm2服务部署以及进程监听

第一步:在你要部署项目的服务器上或者你本地电脑执行命令安装pm2

npm install pm2 -g

第二步:安装成功后,在自己的nuxt项目内新建ecosystem.config.js文件

module.exports = 
    apps: [
      
        name: '项目名称',
        exec_mode: 'cluster',
        instances: 'max', // Or a number of instances
        script: './node_modules/nuxt/bin/nuxt.js',
        args: 'start', //npm run start:test
        watch: true,   //启动热重载
       //配置环境变量,这里的环境变量要与nuxt里边的`package.json`文件的变量相同
        env_prod: 
          NODE_ENV: 'production',
          MODE: 'prod',
        ,
        env_test: 
          NODE_ENV: 'test',
          MODE: 'test',
        ,
        env_uat: 
          NODE_ENV: 'uat',
          MODE: 'uat',
        ,
      ,
    ],
  
  

第三步:启动服务

把你的nuxt项目提交到服务器上准备部署

  • 1,执行命令npm run build:prod
  • 2, 执行命令pm2 start --env uat
    这个时候项目服务就已经跑起来了。

vue-cli 配置环境变量

第一步:根目录下新建以下文件

在这里插入图片描述

  • 1 ,文件中的内容.env.test
# just a flag
ENV = 'test'

# base api
VUE_APP_BASE_API = '测试环境接口地址''
  • 2 ,文件中的内容.env.development
# just a flag
ENV = 'development'

# base api
VUE_APP_BASE_API = '测试环境接口地址''

第二步:package.json文件配置环境变量


  "scripts": 
    "dev": "vue-cli-service serve --open",
    "build:prod": "vue-cli-service build",
    "build:test": "vue-cli-service build --mode test",
    "build:uat": "vue-cli-service build --mode uat",
    "test:unit": "vue-cli-service test:unit",
    "lint": "vue-cli-service lint"
  ,

第三步:在页面中使用这个全局变量就好了

const service = axios.create(
    baseURL: process.env.VUE_APP_BASE_API, 
     timeout: 5000 // request timeout
)

结束语:这样全局的环境变量就配置好了

在其他页面也可以这样使用就好了。

pm2部署nuxt3.js项目并设置服务器重启时项目自动重启(代码片段)

...在开发中是如何部署的。我之前写过一篇vue和ssr+nuxt.js配置环境变量以及pm2进行服务部署,这两篇博客一定要结合起来看。。。这篇文章只是对配置环境变量做了详细介 查看详情

pm2部署nuxt3.js项目并设置服务器重启时项目自动重启(代码片段)

...在开发中是如何部署的。我之前写过一篇vue和ssr+nuxt.js配置环境变量以及pm2进行服务部署,这两篇博客一定要结合起来看。。。这篇文章只是对配置环境变量做了详细介绍,但是如何部署一带而过,是因为那个时候... 查看详情

vue-nuxt-ssr做谷歌,百度统计以及google,facebook埋点总结(代码片段)

...uxt.js做跨境电商时就有一个需求是要做谷歌的统计和埋点以及facebook的统计和埋点。因为对这个框架不是很熟悉,所以好多文档也不是很清楚,这样就导致做的过程中很费劲。以下就记录一下是如何做埋点和统计的。第一... 查看详情

vue-nuxt-ssr做谷歌,百度统计以及google,facebook埋点总结(代码片段)

...uxt.js做跨境电商时就有一个需求是要做谷歌的统计和埋点以及facebook的统计和埋点。因为对这个框架不是很熟悉,所以好多文档也不是很清楚,这样就导致做的过程中很费劲。以下就记录一下是如何做埋点和统计的。第一... 查看详情

基于vue.js的ssr技术—nuxt.js

为什么要使用Nuxt.jsNuxt基于一个强大的模块化架构。你可以从50多个模块中进行选择,让你的开发变得更快、更简单。对PWA的支持、添加谷歌分析到你的网页或生成网站地图,这些功能都无需重新发明轮子来获得。Nuxt.js默认会优... 查看详情

vue+nuxt.js+bootstrap实现响应式ssr网站

依赖:nuxtbootstrap-vuecore-js 查看详情

vue+nuxt.js+bootstrap实现响应式ssr网站

依赖:nuxtbootstrap-vuecore-js 查看详情

estssr和ssr的区别

...g)是服务器端渲染,可以使用Node.js服务器渲染网页;2、Nuxt.js是一个基于Vue.js的框架,提供了许多服务器端渲染的功能,基本上可以把Vue.js应用变成一个完整的应用程序;3、Nuxt.js提供了一个非常强大的静态站点生成器,可以让... 查看详情

nuxt.config.js文件

参考技术Anuxt.config.js文件用于组织Nuxt.js应用的个性化配置,以便覆盖默认配置。Nuxt.js允许你在自动生成的vendor.bundle.js文件中添加一些模块,以减少应用bundle的体积。如果你的应用依赖第三方模块,这个配置项是十分实用的。Nux... 查看详情

nuxtjs实现服务端渲染和静态化站点(代码片段)

...务,通过对客户端/服务端的抽象封装,使用Nuxt各种资源配置,处理服务端渲染。除了服务端渲染以外,Nuxtjs还提供生成静态化站点的能力。使用Nuxtjs当我们需要进行SSR服务端渲染处理,使用Nuxtjs的时候,为了避免各种库的版本... 查看详情

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

...分,script和args放在上面是无效的必须放在下面所以整个配置文件是这样的启动命令是这样的整个过程,官方文档并没有指引,所以还是比较坑的如果这篇文章帮助了你,留个评论再走 查看详情

nuxt与vue部署到服务器的区别(代码片段)

nuxt.js项目怎么部署到服务器?今天我们来讲一下怎么部署一个基于nuxt制作的网站,我们用nuxt制作的网站有什么好处?答:采用nuxt.js开发,一般都是为了实现SSR。让搜索引擎更好的抓取网页内容,就是利... 查看详情

nuxt配置动态路由以及参数校验(代码片段)

动态路由就是带参数的路由。比如我们商品列表里很多商品详细页,这时候就需要动态路由的帮助了。比如我们新建一个commodity文件夹,新建一个index.vue文件,然后新建一个_id.vue(以下画线为前缀的Vue文件就是动态路由,然后在... 查看详情

nuxt.js中使用markdown编辑器(代码片段)

...ue'importmavonEditorfrom'mavon-editor'Vue.use(mavonEditor)3.在nuxt.config.js中引入css:[src:"mavon-editor/dist/css/index.css",],plugins:[src:"~plugins/vue-markdown.js",ssr:false,],4.在页面中使用举例<template><div><no-ssr><mavon-editor:toolb... 查看详情

Vue.js 和 Nuxt.js

】Vue.js和Nuxt.js【英文标题】:Vue.jsandNuxt.js【发布时间】:2018-06-1008:46:16【问题描述】:您好,首先感谢那些回答这个问题的人。这个问题可能愚蠢问。我正在将我的水疗中心从vue.js切换到vue.js提供的nuxt,但现在写到我很麻烦,... 查看详情

如何在 nuxt.js (vue.js) 中配置动态 og 标签?

】如何在nuxt.js(vue.js)中配置动态og标签?【英文标题】:HowdoIconfiguredynamicogtagsinnuxt.js(vue.js)?【发布时间】:2018-05-3112:59:18【问题描述】:我使用vueinitnuxt/expressmyprojectstart启动了nuxt应用程序。这是我的目录。page|-_project.vue|-project|-... 查看详情

nuxt的介绍以及入门(代码片段)

...目标了解Nuxt.js的作用掌握Nuxt.js中的路由掌握layouts、pages以及components的区别能够在Nuxt.js项目中使用element-ui掌握Nuxt.js中异步获取数据的方式完成豆瓣电影小案例掌握SEO的优化1.1Nuxt.js入门1.1.1什么是Nuxt.jsVue服务端渲染官网Nuxt.js官... 查看详情

vue全局环境变量

...开发(.env.development)和生产(.env.production)以及基本(.env)2、在配置文件中定义的变量格式:VUE_APP_XXX=3、在组件里面取:process.env.变量名URL   详细X基本翻译abbr.全球资源定位器(UniformResourceLocator)网络释义URL:网址URL:UniformR... 查看详情