javascript - Nuxt.js 服务器端插件函数不是函数
问题描述
我创建了一个服务器端插件,我得到了
context.app.handleServerError 不是函数
// 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 使呼叫服务器端?根据文档,此功能应在上下文中可用。
解决方案
仅在服务器端执行。
async asyncData(context) {
if (process.server) {
try {
await undefinedFunction()
} catch (error) {
context.app.handleServerError('asyncData', error, { user: 'bambam' })
}
}
},
推荐阅读
- linux - 什么在空闲的 linux 服务器上使用这么多内存?比较“htop”和“ps aux”的输出
- python - 无法通过小部件类初始化将按钮置于中心位置
- javascript - 将 localstorage 的值放入值输入形式
- google-cloud-platform - 将 csv 数据发布/订阅到 Dataflow 到 BigQuery
- java - 从邮件主题中删除 Re: Fwd:
- javascript - 找不到模块'discord.js'
- java - java.lang.IllegalAccessException:试图从非可视上下文访问可视服务 WindowManager
- android-fragments - Jetpack 组成没有片段的导航架构?
- python - 使用 .csv 文件中的数据创建字典
- julia - 交互张量的积分