![](/img/trans.png)
[英]Inject nuxt.config.js configuration into globally registered component using custom built Nuxt module
[英]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.