【问题标题】:module.exports TypeError and has no methodmodule.exports TypeError 并且没有方法
【发布时间】:2014-06-10 23:46:53
【问题描述】:

t1.js

module.exports = function(app) {
    return new obj(app);
};

var obj = function(app) {
    this.app = app;

};

obj.prototype.query = function() {


    return "ok";
};

t2.js

var a = require('./t1.js');

console.log(a.query()); 

执行节点 t2.js

它报告

console.log(a.query());
                  ^
TypeError: Object function (app) {
    return new obj(app);
} has no method 'query'

欢迎您的评论

【问题讨论】:

    标签: node.js


    【解决方案1】:

    问题在于require('./t1.js') 返回一个您导出的函数。

    解决办法如下:

    var a = require('./t1.js')();
    /* or...
    var myApp = {};
    var a = require('./t1.js')(myApp);
    */
    console.log(a.query());  //now it's "ok"
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2016-01-03
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多