如何在nodejs中对多个函数进行分组和导出?

我试图在 utils.js 中对我所有的 util 函数进行分组:

async function example1 () {
    return 'example 1'
}

async function example2 () {
    return 'example 2'
}

module.exports = { example1, example2 }

然后导入到home.js中:
  import { example1, example2 } from '../utils'

  router.get('/', async(ctx, next) => {
    console.log(example1()) // Promise { 'example 1' }

  })

我以为我会得到 'example 1' 上面的测试用例?

有任何想法吗?

最佳答案

这将是我对您的导出问题的解决方案!并且不要将 es5 exportses6 imports 混合使用,这会变得非常奇怪 - 有时!

export const example1 = async () => {
   return 'example 1'
}

export const example2 = async () => {
   return 'example 2'
}


// other file
import { example1, example2 } from '../../example'
return example1()

不过,如果您必须混合它们,请告诉我!我们也可以找到解决方案!

更多关于导出模块以及可能出错的地方!

MDN Exports 和关于 the state of javascript modules 的小故事

10-08 04:18