我是node.js的新手。我有以下代码
module aws.js
....
const awssvc = { dynamoQuery }
module.exports = { awssvc }
module A.js
const { awssvc } = require( ./index )
....
module.export = { a }
module B.js
const { awssvc } = require( ./index )
....
module.export = { b }
index.js
const { awssvc } = require('./aws');
const { a } = require('./A');
const { b} = require('./B');
module.exports = { awssvc, a, b}
在A.js中
执行awssvc.dynamoQuery
时,我得到了TypeError: Cannot read property 'dynamoQuery' of undefined
。
我错过了什么?
或者应该或不应该将什么放入index.js?
答案 0 :(得分:1)
确保您对解构分配具有相等的符号
const { awssvc } require( ./index )
应该是const { awssvc } = require( ./index )
此外,将module.export { a }
更改为module.exports = { a }
似乎您还试图从index.js文件导入awssvc
,应该从aws.js进行导入,因此在A.js模块中const { awssvc } = require(./index)
应该是{{1 }}