【发布时间】:2017-03-06 07:24:06
【问题描述】:
所以我刚开始使用 NodeJs 还有很多东西要学,但到目前为止我很喜欢它,我遇到了这个问题,我找到了答案,但这不是我想要的,这有点奇怪,让我展示一些代码并解释一下
p>所以我有 2 个文件
文件 1 > app.js(主)
文件 2 > UserEntity.js(模块)
app.js:
var uEntity = require('./UserEntity.js');
var hm = new uEntity.person();
console.log(hm.info.strUsername);
UserEntity.js:
function User() {
this.info = {
'strUsername': 'Hashimoro'
};
}
module.exports.person = User;
我正在创建一个新的 UserEntity 我想直接访问信息,正如您从代码中看到的那样
但它给出了这个错误:
console.log(hm.info.strUsername);
^
TypeError: Cannot read property 'strUsername' of undefined
at Object.<anonymous> (D:\NodeLearn\Testing\app.js:4:20)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
如果有人能给出修复和解释会很棒
谢谢,非常感谢
【问题讨论】:
-
您使用的节点版本是什么?这对我有用,我有预期的结果。
-
所以你有一个名为
app.js的文件和另一个名为App.js的文件? -
我使用的是最新的 LTS 6.9.1,不,我只有一个 app.js
-
也适合我。没有什么问题是看不出来的。
-
sayHello() 有效,我正在尝试直接访问它 2 个答案已经给出并得到了很好的解释:)
标签: javascript node.js