我已经通过module.exports创建了一个实用程序类,它使用SSPI package来获取用户的NT名称。
到目前为止,该课程只需要express
和node-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;
})
},
}
答案 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;
})
}
}