我在我的节点中间件上使用request-ntlm包来连接到一个遥远的Azure服务器。我的凭据是有效的,因为连接是在Insomnia ( REST客户端)中工作的,但是在从Node连接时,我仍然有相同的错误:
events.js:176
domain.enter();
^
TypeError: domain.enter is not a function
at Request.emit (events.js:176:12)
at Request.start (C:\Users\DJ5629\Documents\powerbi\node_modules\request\req
uest.js:750:10)
at Request.end (C:\Users\DJ5629\Documents\powerbi\node_modules\request\reque
st.js:1512:10)
at end (C:\Users\DJ5629\Documents\powerbi\node_modules\request\request.js:56
1:14)
at Immediate.<anonymous> (C:\Users\DJ5629\Documents\powerbi\node_modules\req
uest\request.js:575:7)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)下面是我用来发出NTLM请求的代码:
let opts = {
url: api+'Contracts/getAll',
headers: {
'accept': 'application/json'
},
workstation: 'WRKSTN',
domain: 'arandom.domain.com'
}
ntlm.get(opts, function(err,response){
if(!error){
res.status(response.statusCode).send(response);
} else {
res.status(response.statusCode);
}
})只有当我在选项中提供域名时,才会引发此错误,但是,当我删除域属性时,不会得到任何答案。
系统信息:- Windows 7企业版- Node v6.11.4
谢谢你的帮忙
发布于 2018-03-07 15:31:30
这似乎是原始代码库中的一个bug,在该代码库中,他们从request库中重用了request成员,导致命名冲突。由于最初的作者似乎不再维护库,所以已经在请求-继续下创建了一个固定的包。
https://stackoverflow.com/questions/47326195
复制相似问题