Javascript 在router.get中使用类方法
我对node.js真的很陌生 当我在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('/',
它给了我这个错误:
你们能帮帮我吗
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);