我已经玩了几个月的nodejs,但从昨晚开始,它表示很有趣。
这是一个愚蠢的问题,用一个例子可以更好地解释。
这是我的代码:
FILE-A:
var Q = require('q');
var user = require('../p/user');
module.exports = {
test: function() {
console.log("*****************************************");
console.log(user);
console.log(require('../p/user'));
console.log("*****************************************");
}
};
和FILE-B:
var fileA = require('../fileA');
var Q = require('q');
fileA.test();
很简单!问题是导入FILE-A的“用户”是空的!这是输出:
*****************************************
{}
{ get: [Function],
update: [Function],
getProfilePicture: [Function] }
*****************************************
正如你可以看到我在代码中直接调用require(),一切都很好!
我觉得愚蠢的原因显然是我的错,但我找不到解决办法。你知道导致这个问题的原因吗?
非常感谢!
更新:这是../p/user文件
/************************************
*
***********************************/
var Q = require('q');
var cassandra = require('../../db/cassandra');
var dateManager = require('../../commons/DateManager');
var db = "test";
var table = "user";
module.exports = {
...
};
答案 0 :(得分:0)
解决了....但你不会喜欢它,我只是重新安装了nodejs,现在一切都很好! (同版本 - 第4版)
我很沮丧,这不是我喜欢处理问题的方式,它严重影响了我对nodejs的信心。另一方面,这是一个基本/常见的场景,我很想说这是我的错!
很抱歉没有解决方案!