【问题标题】:How to use publicRuntimeConfig on nuxt plugins如何在 nuxt 插件上使用 publicRuntimeConfig
【发布时间】:2021-01-11 03:14:00
【问题描述】:

我创建 vue socket io 插件@/plugins/socket-io.js

import Vue from 'vue'
import VueSocketIO from 'vue-socket.io'

Vue.use(
  new VueSocketIO({
    debug: true,
    connection: process.env.SOCKET_IO_CONNECTION,
  })
)

如何改变它以使用 publicRuntimeConfig

我的 nuxt.config.js

publicRuntimeConfig: {
    peerServerHost: process.env.PEER_SERVER_HOST,
    peerServerPort: process.env.PEER_SERVER_PORT,
    peerServerPath: process.env.PEER_SERVER_PATH,
  },
  privateRuntimeConfig: {
    signalServerKey: process.env.SIGNAL_SERVER_KEY,
    signalServerCert: process.env.SIGNAL_SERVER_CERT,
    socketIOConnection: process.env.SOCKET_IO_CONNECTION,
  },

【问题讨论】:

    标签: vue.js nuxt.js


    【解决方案1】:

    我找到了路,

    socketIOConnection 移动到 publicRuntimeConfig

    然后在@/plugins/socket-io.js 中

    import Vue from 'vue'
    import VueSocketIO from 'vue-socket.io'
    
    export default function ({ $config }) {
      Vue.use(
        new VueSocketIO({
          debug: true,
          connection: $config.socketIOConnection,
        })
      )
    }
    

    【讨论】:

    • 请记住,此变量将在客户端可用,这意味着加载您的应用程序的任何人都可以查看它。如果这不是“秘密”,那就太好了。如果这是秘密,请不要这样做。
    猜你喜欢
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2018-12-06
    • 2020-04-23
    • 2021-03-11
    • 2020-04-02
    相关资源
    最近更新 更多