2016-05-22 13 views
29

Projekt I (von hier https://azure.microsoft.com/en-us/blog/visual-studio-code-and-azure-app-service-a-perfect-fit/ Quellcode) einfach node.js Anwendung erstellt"Attribut 'Programm' nicht vorhanden" für grundlegende node.js

var http = require('http'); 
http.createServer(function (req, res) { 
    console.log('Got request for ' + req.url); 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end('<h1>Hello Code and Azure Web Apps!</h1>'); 
}).listen(process.env.PORT); 

und angeklickt VSCode erzeugt launch.json:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch", 
      "type": "node", 
      "request": "launch", 
      "program": "${workspaceRoot}/app.js", 
      "stopOnEntry": false, 
      "args": [], 
      "cwd": "${workspaceRoot}", 
      "preLaunchTask": null, 
      "runtimeExecutable": null, 
      "runtimeArgs": [ 
       "--nolazy" 
      ], 
      "env": { 
       "NODE_ENV": "development" 
      }, 
      "externalConsole": false, 
      "sourceMaps": false, 
      "outDir": null 
     }, 
     { 
      "name": "Attach", 
      "type": "node", 
      "request": "attach", 
      "port": 5858, 
      "address": "localhost", 
      "restart": false, 
      "sourceMaps": false, 
      "outDir": null, 
      "localRoot": "${workspaceRoot}", 
      "remoteRoot": null 
     } 
    ] 
} 

Und noch gestartet, wenn ich sehe:

Attribut 'Programm' nicht existiert.

Kann jemand helfen, was ist los?

Antwort

22

Ich glaube, dass Sie ${workspaceRoot}/server.js, nicht ${workspaceRoot}/app.js für program benötigen. Der Code, den du verwendest, hat keine app.js, das sagt dir der (schlecht formulierte) Fehler.

+0

Die oben ist die richtige Antwort. Es ist das '" Programm ":" $ {workspaceRoot} /app.js ",' Zeile, die den Fehler verursacht; Die von dieser Zeile referenzierte js-Datei existiert nicht. – Yiling

+0

Ich glaube nicht, dass das richtig ist. Nichts ist falsch mit app.js Ich habe es nicht versucht, aber Colin Antwort ist unten, was ich immer mache. –

+0

Diese Antwort hat zu der angegebenen Fragee geantwortet. Der Blogpost in der Frage verwendet die Datei 'server.js' als Startup-Datei. Vielleicht wäre eine bessere Antwort "das' Programm' Attribut zeigt auf die falsche Datei " – mdickin

12

Ich stieß auch auf dieses Problem, weil wo VS Code das .vscode-Verzeichnis, das die Datei launch.json enthält, legte. Er legte es auf ein Verzeichnis, so hatte ich das Verzeichnis in den Pfad hinzuzufügen, wie in der launch.json-Datei definiert:

„Programm“: „$ {} workspaceRoot /myDir/app.js“,

Ich hoffe das hilft.

+0

Ich glaube, Sir, dass Sie die richtige Antwort haben, wie ich in diesem Problem auf einem anderen Computer wieder lief und vergaß, was ich vorher getan habe und sah deine Antwort und erinnerte sich, dass das richtig ist. –

1

Ich habe heute ein paar Stunden damit verbracht, dieses Problem herauszufinden. Was für mich funktionierte, war das Löschen der vorhandenen launch.json und das Ausführen der Anwendung, die Sie auffordert, eine Umgebung auszuwählen, in meinem Fall Node. Dies hat eine neue launch.json erstellt, in der ich den Programmpfad aktualisiert habe.

2

Ein anderes Problem, das ich lief, ist ein Pfad wurde konfiguriert Using\\Backslashes\\Like\\So und funktionierte gut unter Windows, aber auf Mac gab es den obigen Fehler.

(Lösung: geändert /)

Verwandte Themen