如何在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 exports
与 es6 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 的小故事