node.js要求结果未定义

时间:2019-05-08 21:16:00

标签: node.js node-modules

我是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?

1 个答案:

答案 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 }}