Javascript TypeError:无法调用方法';checkId';由于原型为空而未定义的

Javascript TypeError:无法调用方法';checkId';由于原型为空而未定义的,javascript,node.js,Javascript,Node.js,调用时,我遇到一个无法在一个节点.js模块中调用未定义的方法'checkId',但在另一个模块中无法调用: res = EntityCommons.prototype.checkId(res,json[RE_FIELD_ID]); 我在同一个目录中有3个node.js模块Host,Request和EntityCommons主机和请求需要实体命令,如下所示: var Host = require("./Host.js"); 对于请求: var EntityCommons = require("

调用时,我遇到一个
无法在一个
节点.js
模块中调用未定义的
方法'checkId',但在另一个模块中无法调用:

res = EntityCommons.prototype.checkId(res,json[RE_FIELD_ID]);
我在同一个目录中有3个
node.js
模块
Host
Request
EntityCommons
<代码>主机
请求
需要
实体命令
,如下所示:

var Host = require("./Host.js");
对于
请求

var EntityCommons = require("./EntityCommons.js");

console.log("XXEntityCommons null or undefined : " +
    _.isNullOrUndefined(EntityCommons));
console.log("XXEntityCommons prototype null/und: " +
    _.isNullOrUndefined(EntityCommons.prototype));
var EntityCommons = require("./EntityCommons.js");

console.log("EntityCommons null or undefined : " +
    _.isNullOrUndefined(EntityCommons));
console.log("EntityCommons prototype null/und: " +
    _.isNullOrUndefined(EntityCommons.prototype));
对于
主机

var EntityCommons = require("./EntityCommons.js");

console.log("XXEntityCommons null or undefined : " +
    _.isNullOrUndefined(EntityCommons));
console.log("XXEntityCommons prototype null/und: " +
    _.isNullOrUndefined(EntityCommons.prototype));
var EntityCommons = require("./EntityCommons.js");

console.log("EntityCommons null or undefined : " +
    _.isNullOrUndefined(EntityCommons));
console.log("EntityCommons prototype null/und: " +
    _.isNullOrUndefined(EntityCommons.prototype));
当我检查输出时,我得到:

EntityCommons null or undefined : false
EntityCommons prototype null/und: true
XXEntityCommons null or undefined : false
XXEntityCommons prototype null/und: false
Host
中,
EntityCommons
的原型是
null
。这是没有道理的。是什么导致了这个问题

更新

EntityCommons
也需要
Host
,如下所示:

var Host = require("./Host.js");

这是一个循环问题吗?

我使用可用的建议解决了循环问题

换句话说,我从导出模块顶部的函数开始:

function EntityCommons() { }

module.exports = EntityCommons;
它也适用于对象:

var EntityCommons = {};

module.exports = EntityCommons;

这是一个循环问题吗?对这一段解释了原因