使用es6类表达路线:无法在字符串'/'

时间:2018-03-17 11:17:05

标签: javascript node.js express ecmascript-6

我正在尝试使用快速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)

1 个答案:

答案 0 :(得分:2)

您没有在路由器对象上使用任何方法,您需要getpostputdelete或其他http / https动词或{{{{{ 1}}用于创建中间件。

例如

use