私のプロジェクトをちょっときれいにしたいので、私のルートにes6クラスを使用しようとしています。私の問題は、です。は常に未定義です。Nodejs、es6クラスとしてのルートを表現
var express = require('express');
var app = express();
class Routes {
constructor(){
this.foo = 10
}
Root(req, res, next){
res.json({foo: this.foo}); // TypeError: Cannot read property 'foo' of undefined
}
}
var routes = new Routes();
app.get('/', routes.Root);
app.listen(8080);
ES7がここに到達するまで - 私はそれを完全に知らなかった_.bindAll大好きです。すべてのルートでユーザーを自分自身にバインドするよりもはるかに良いです! –