Expressjs - csurf模块在es6函数内部使用undefined

时间:2016-06-10 20:14:14

标签: javascript express ecmascript-6

我正在尝试在我的es6方法中使用csurf模块。我已经尝试了各种方式宣布它的使用。不确定我在语法等方面缺少什么。

感谢任何帮助。

!---错误

/code/server/api/index.js:46 var csrfProtection1 = csrf({cookie:true});                       ^

ReferenceError:未定义csrf

!------- classs

import { Router } from 'express';
import facets from './facets';
import bodyParser from 'body-parser';
import cookieParser from 'cookie-parser';
import csurf from 'csurf';

let csrfProtection = csrf({ cookie: true });

export default function() {

/*var csrfProtection = csrf({ cookie: true })
var parseForm = bodyParser.urlencoded({ extended: false })*/

console.log(csrfProtection); //undefined

var api = Router();

// mount the facets resource
api.use('/facets', facets);

// perhaps expose some API metadata at the root
api.get('/', (req, res) => {
    res.json({
        version : '1.0'
    });
});

return api;
}

1 个答案:

答案 0 :(得分:1)

您正在使用csurf

导入csrf

看起来你错过了一封信

为了避免将来出现错误,您应该使用像http://jshint.com/

这样的内容