Javascript 在router.get中使用类方法

Javascript 在router.get中使用类方法,javascript,node.js,express,Javascript,Node.js,Express,我对node.js真的很陌生 当我在router.get回调中使用类方法时遇到了问题 它给了我这个错误: 你们能帮帮我吗 Route.get()需要回调函数,但得到了一个[object] 这是我的密码 router.js: const express = require('express'); const router = express.Router(); const test = require('../controller/controller'); router.get('/',

我对node.js真的很陌生 当我在router.get回调中使用类方法时遇到了问题
它给了我这个错误:
你们能帮帮我吗

Route.get()需要回调函数,但得到了一个[object]

这是我的密码


router.js:

const express = require('express');
const router = express.Router();
const test = require('../controller/controller');
router.get('/', test.testing());
module.exports = router;

controller.js:

class oop
{
    testing(req,res)
    {
        console.log('okay');
    }
}
exports.testing =new oop();

app.js:


回调函数将在任意时间内被调用,因此您需要提供对该函数的引用。。。因此,当时机成熟时,Javascript可以执行该函数。在您的情况下,您不是在传递函数,而是在运行它<代码>测试。测试()。实际传递给“callback”参数的是
test.testing()
的结果,在本例中,它是
未定义的

导出类
exports.testing=new oop()&以“test”的名称导入整个文件/对象(“../controller/controller”)
当您引用函数
test.testing()
时,您应该执行
test.testing.testing()
。您的类存在于导出的属性上。一定要把括号填好<代码>路由器.get('/',test.testing.testing)
const express = require('express');
const app = express();
app.listen(80);
const wiki = require('./routes/router');
app.use('/', wiki);