javascript - 在 router.get 中使用类方法

标签 javascript node.js express

我对 Node.js 很陌生 当我在 router.get 回调中使用类方法时遇到麻烦
它给了我这个错误:
你们能帮我一下吗?

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

这是我的代码


路由器.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();


应用程序.js:

const express = require('express');
const app = express();
app.listen(80);
const wiki = require('./routes/router');
app.use('/', wiki);

最佳答案

回调函数将在任意时间段内被调用,因此您需要提供对该函数的引用...以便当时间到来时,Javascript 可以执行该函数。就您而言,您不是传递该函数,而是运行它! test.testing()。您实际传递给“callback”参数的是 test.testing() 的结果,在本例中,它是 undefined

关于javascript - 在 router.get 中使用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937632/

相关文章:

javascript - 跨域问题阻止我的 ajax 调用从我的 Express 文件中检索数据

node.js - 如何使用 NodeJS 定期发出 API 请求

node.js - less-middleware 没有编译,得到 404

node.js - restify.js 路由端点与参数冲突

javascript - 如何使用nodejs在mongodb集合中搜索重音字符

javascript - 已解决 : React-day-picker Daypicker Input loses focus when using custom input component

Javascript 提示符 : best practice?

javascript - Three.js - 什么是 PlaneBufferGeometry

javascript - 比较两个玩家分数数组,看看谁在列表中上升/下降

node.js - 在 Express 4 中使用 Nunjucks