簡體   English   中英

如何訪問 serverMiddleware 中 Nuxt.config.js 中聲明的 privateRuntimeConfig?

[英]How to access privateRuntimeConfig declared in Nuxt.config.js in serverMiddleware?

如何訪問 serverMiddleware 中 Nuxt.config.js 文件中 privateRuntimeConfig 中聲明的配置?

$config 和 context 在 serverMiddleware 中不可用。

我在 Nuxtjs 中使用 serverMiddleware 來編寫 api。

它被調用但是我試圖從 Nuxt.config.js 文件中的 privateRuntimeConfig 傳遞一些配置。

const bodyParser = require('body-parser')
const app = require('express')()
const { uuid } = require('vue-uuid')
const productsModule = require('../lib/bal/products')

app.use(bodyParser.json())
app.post('/create', (req, res) => {
    console.log('Config:' + String(req))
    const result = productsModule.createProduct(this.$config, req.body.name, 'Trial product', '', 10, false, uuid.v1)
    if (result === undefined) {
        res.status(500).json({ error: 'Failed to create product. Try again!' })
        return
    }
    console.log(result)
    res.status(200).json(result)
})

module.exports = app

是的,你是對的,因為serverMiddleware只在服務端運行,你不能使用 this.$config 或 context.$config。 我所做的是,如果它是 static 數據,我使用環境變量來調用數據。

.env 文件

APP_USERNAME=M457ERCH1EF

serverMiddleware 文件即 xxx.js

....
const username = process.env.APP_USERNAME
....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM