gpt4 book ai didi

javascript - Nuxt.js 服务器端插件函数不是一个函数

转载 作者:行者123 更新时间:2023-12-02 23:09:54 25 4
gpt4 key购买 nike

我创建了一个服务器端插件,我得到了

context.app.handleServerError is not a function

//hanlde-server-error.js

export default ({ app }, inject) => {
app.handleServerError = (method, error, data) => {
const message = `An error occured in ${method}. ${error}`
console.error(message)
Sentry.captureException(new Error(message))
}
}

//nuxt.config.js

  plugins: [
{ src: '~plugins/handle-server-error', mode: 'server' },
],

//调用函数

  async asyncData(context) {
// await store.dispatch('fetchAccounts')
try {
await undefinedFunction()
} catch (error) {
context.app.handleServerError('asyncData', error, { user: 'bambam' })
}
},

我说的 asyncData 调用服务器端是否正确?根据docs该函数应该在上下文中可用。

最佳答案

在服务器端执行。

async asyncData(context) {
if (process.server) {
try {
await undefinedFunction()
} catch (error) {
context.app.handleServerError('asyncData', error, { user: 'bambam' })
}
}
},

关于javascript - Nuxt.js 服务器端插件函数不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57418338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com