2017-11-16 4 views
0

Ich benutze Anfrage-Ntlm Paket auf meiner Node Middleware, um die Verbindung zu einem entfernten Azure-Server. Meine Anmeldeinformationen gültig sind, da die Verbindung in Insomnia (a REST-Client) arbeiten, aber ich halte den gleichen Fehler, während von Knoten verbinden:NTLM Authentifizierung mit Anfrage-Ntlm

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) 

Hier ist der Code, den ich mit dem NTLM-Antrag stellen:

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); 
    } 
    }) 

Dieser Fehler nur ausgelöst wird, wenn ich einen Domain-Namen in den Optionen geben, aber ich bekomme keine Antwort, wenn ich die Domäne Eigenschaft entfernen.

Systeminformationen: - Windows 7 Enterprise Edition - Knoten v6.11.4

Danke für Ihre Hilfe

+0

Konnten Sie das jemals lösen? –

+0

Nein, glücklicherweise sind wir zu AWS gewechselt, also ntlm :) – Alex

Antwort

0

Dies scheint ein Fehler in der ursprünglichen Code-Bibliothek zu haben, wo sie erneut mit dem domain Mitglied aus der Bibliothek request verursacht einen Namenskonflikt. Da der ursprüngliche Autor die Bibliothek nicht mehr zu verwalten scheint, wurde unter request-nplm-continued ein festes Paket erstellt.