我对 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/