为什么eslint会在require语句中抛出错误?

时间:2016-10-26 10:36:17

标签: node.js reactjs eslint

我已经通过module.exports创建了一个实用程序类,它使用SSPI package来获取用户的NT名称。

到目前为止,该课程只需要expressnode-sspi个包。然后,authenticate函数调用请求以获取用户的NT名称。

但是当我构建解决方案时,此实用程序类会在{strong> 3 行引发eslint error,其中我的第一个需要分配已定义:

var express = require('express');

问题:

为什么eslint会在require语句中抛出错误?

错误的详细信息如下:

Message:
    Parsing error: Unexpected token, expected ,
Details:
    fileName: src\js\util\requestLDAP.js
    lineNumber: 3

这是我的实用程序类的要点:

module.exports = {

  var express = require('express');
  var nodeSSPI = require('node-sspi');

  var nodeSSPIObj = new nodeSSPI({
    retrieveGroups: true
  }),

  authenticate: function () {
        nodeSSPIObj.authenticate(req, res, function(err){
        var ntUser = req.connection.user;
      })
  },
}

1 个答案:

答案 0 :(得分:2)

您无需在object literal内使用var来定义属性。

var nodeSSPI = require('node-sspi');
var nodeSSPIObj = new nodeSSPI({ retrieveGroups: true });

module.exports = {
  express: require('express'),
  nodeSSPI: nodeSSPI,
  nodeSSPIObj: nodeSSPIObj,
  authenticate: function () {
    nodeSSPIObj.authenticate(req, res, function(err){
      var ntUser = req.connection.user;
    })
  }
}