【问题标题】:Returning a module exports with object - Error AsyncFunction返回带有对象的模块导出 - 错误 AsyncFunction
【发布时间】:2025-12-18 02:20:07
【问题描述】:

我创建了一个助手来存储我的所有数据并希望将其导入。虽然,它要么以 undefined 或 [AsyncFunction] 的形式出现

我正在使用 Express,我在导入它的方式上可能存在冲突。没有把握。

tags.js

module.exports = () => {

    return {
      'test',
      'test1',
      'test3'
}

ma​​in.js

const allTags = require('../../src/helpers/tags')

router.get('/test8', (req, res) => {

     console.log( allTags ) // [AsyncFunction]

})

如果我添加allTags() 结果不是'Promise { undefined } '

【问题讨论】:

  • 您是要导出数组还是对象?
  • @JBaczuk 正在尝试导出对象
  • { 'test', 'test1', 'test3' } 不是有效对象
  • 那么我可以将它分配给一个变量,比如 let tags = {} 然后模块导出标签?我已经尝试过了,但一直收到同样的错误。
  • 这也可以,但是您这里还有其他事情,没有足够的信息来解决问题

标签: javascript node.js express


【解决方案1】:

您不需要导出函数,只需导出数组本身即可。

module.exports = [
  'test',
  'test1',
  'test3'
]

【讨论】:

  • 它仍然给我相同的 [AsyncFunction]
  • 这是路径!!非常感谢。
最近更新 更多