gpt4 book ai didi

node.js - module.exports TypeError 并且没有方法

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:48 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com