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());
执行 Node t2.js
报告
console.log(a.query());
^
TypeError: Object function (app) {
return new obj(app);
} has no method 'query'
欢迎您发表评论
最佳答案
问题在于 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"
关于node.js - module.exports TypeError 并且没有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145028/