require()在module.exports中不起作用

时间:2015-11-06 07:19:50

标签: node.js express

我已经玩了几个月的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 = { 
       ...          
 }; 

1 个答案:

答案 0 :(得分:0)

解决了....但你不会喜欢它,我只是重新安装了nodejs,现在一切都很好! (同版本 - 第4版)

我很沮丧,这不是我喜欢处理问题的方式,它严重影响了我对nodejs的信心。另一方面,这是一个基本/常见的场景,我很想说这是我的错!

很抱歉没有解决方案!