如果我是正确的,我认为我的问题与 javascript 本身有关。我试图在我的中间件中使用此关键字,但我未定义。为什么?
class SomeClass {
constructor(foo){
this.foo = foo
}
testFoo(req, res, next){
console.log(this.foo) // undefined
}
}
let class_test = new SomeClass("some data")
app.get('/', class_test.testFoo, (req, res) => res.send('Hello World!'));
试试这个:
app.get(
'/',
(req, res, next) => class_test.testFoo(req, res, next),
(req, res) => res.send('Hello World!')
);
试试这个
app.get('/', class_test.testFoo.bind(class_test), (req, res) => res.send('Hello World!'));