node.js verhält sich unterschiedlich zw. npm und VS Code

Gast #6784907
Lesenswert?
• ▲
▼
Guten Tag,

ich habe gerade dieses Tutorial ausprobiert:

https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-javascript-auth-code

Es funktioniert, wenn ich wie beschrieben "npm start" eingebe, dann auf 
localhost:3136 (port geändert von 3000) gehe und auf "sign in" klicke -> 
es erscheint ein Popup für die Anmeldedaten.

Wenn ich die server.sj in VS Code starte, erscheit die gleiche Ausgabe 
auf der Konsole, aber beim Klick auf "sign in" erscheit kein popup - 
warum? Es ist doch derselbe Quelltext im selben Verzeichnis?
1
nach npm start:
2

3
> node server.js
4
Listening on port 3136...
5
GET / 200 8.623 ms - 3589
6
GET /authConfig.js 200 1.470 ms - 734
7
GET /graphConfig.js 200 9.891 ms - 232
8
GET /ui.js 200 10.624 ms - 3191
9
GET /authPopup.js 200 15.072 ms - 2693
10
GET /graph.js 200 15.596 ms - 598
11

12
in VS Code:
13
Debugger attached.
14
/usr/local/bin/node ./msal-spa-tutorial/server.js
15
Listening on port 3136...
16
GET / 200 5.683 ms - 3589
17
GET /authConfig.js 304 9.538 ms - -
18
GET /graphConfig.js 304 4.586 ms - -
19
GET /ui.js 304 5.953 ms - -
20
GET /authPopup.js 304 3.538 ms - -
21
GET /graph.js 304 6.428 ms - -

Die StartKonfiguration (der Teil in launch.json) in VS Code sieht so 
aus:
1
        {
2
            "type": "pwa-node",
3
            "request": "launch",
4
            "name": "Launch msal_test.js",
5
            "outputCapture": "std",
6
            "skipFiles": [
7
                "<node_internals>/**"
8
            ],
9
            "program": "${workspaceFolder}/msal-spa-tutorial/server.js"
10
        }
#6784932
Lesenswert?
• ▲
▼
Wie oft versucht?
Nur einmal?
Kann es sein, dass du beim zweiten Versuch schon eingeloggt warst?
(die 304er Resultcodes wären ein Hinweis darauf, dass dein Webbrowser 
zumindest die Seite schonmal gesehen hat, also evtl. auch ein 
Token/cookie behalten haben könnte)

Ansonsten: Config-Datei zweimal mit unterschiedlichen Inhalten 
vorhanden, einmal toplevel & einmal im Ordner msal-spa-tutorial ?
Gast #6785165
Lesenswert?
• ▲
▼
Das sind gute Hinweise / ich muss nachgraben.. das komische ist: ich 
setze einen Breakpointin diese Funktion:
1
function signIn() {
2
    myMSALObj.loginPopup(loginRequest).then(handleResponse).catch(error => {
3
        console.error(error);
4
    });
5
}

und er wird gar nicht erreicht..

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.