我正在尝试使用快速js应用程序中的类实现路由
控制器
class User {
constructor (){
this.username = 'me';
}
getUsername(req,res){
res.json({
'name':this.name
});
}
}
export default User;
在我的路线
import express from 'express'
import User from './controller'
const router = express.Router();
const user = new User();
router('/',user.getUsername.bind(user));
export default UserRoute
但是我收到了这个错误
req.next = next; ^
TypeError:无法在字符串'/'上创建属性'next' 在Function.handle(/var/accubits-workspace/express-es6/node_modules/express/lib/router/index.js:160:12)
答案 0 :(得分:2)
您没有在路由器对象上使用任何方法,您需要get
,post
,put
,delete
或其他http / https动词或{{{{{ 1}}用于创建中间件。
例如
use