1

ich verwende yo generator-aspnetcore-spa sobald ich den App laufen habe ich Problemaspnetcore mit Winkelfehlern NodeInvocationException: Der Knoten Aufruf Zeitüberschreitung nach 60000ms

Eine nicht behandelte Ausnahme beim Verarbeiten der Anforderung.

NodeInvocationException: Der Node-Aufruf wurde nach 60000 ms beendet. Sie können die Zeitlimitüberschreitung ändern, indem Sie die EigenschaftInvocationTimeoutMilliseconds für NodeServicesOptions festlegen.

Der erste Debugging-Schritt besteht darin, sicherzustellen, dass Ihre Node.js-Funktion immer den angegebenen Rückruf aufruft (oder eine Ausnahme synchron auslöst), selbst wenn ein Fehler auftritt. Andernfalls hat der .NET-Code keine Möglichkeit zu wissen, dass es beendet ist oder fehlgeschlagen ist. Microsoft.AspNetCore.NodeServices.HostingModels.OutOfProcessNodeInstance + d__13.MoveNext()

NodeInvocationException: Die Knoten Aufruf nach 60000ms Zeitüberschreitung. Sie können die Zeitlimitüberschreitung ändern, indem Sie die EigenschaftInvocationTimeoutMilliseconds für NodeServicesOptions festlegen. Der erste Debugging-Schritt stellt sicher, dass Ihre Node.js-Funktion immer den bereitgestellten Callback aufruft (oder eine Exception synchron auslöst), , selbst wenn ein Fehler auftritt. Ansonsten hat der .NET-Code keine Möglichkeit, zu wissen, dass fertig ist oder gescheitert ist.

und rote Farbe auf dieser Linie

AspNetCore._Views_Home_Index_cshtml + d__31.MoveNext() in Index.cshtml + Viewdata [ "Titel"] = "Home";

dies ist, wie meine package.json

aussehen
{ 
    "name": "WebApplicationBasic", 
    "version": "0.0.0", 
    "dependencies": { 
    "@angular/animations": "^4.3.0", 
    "@angular/common": "^4.3.0", 
    "@angular/compiler": "^4.3.0", 
    "@angular/core": "^4.3.0", 
    "@angular/forms": "^4.3.0", 
    "@angular/http": "^4.3.0", 
    "@angular/platform-browser": "^4.3.0", 
    "@angular/platform-browser-dynamic": "^4.3.0", 
    "@angular/platform-server": "^4.3.0", 
    "@angular/router": "^4.3.0", 
    "@types/node": "^7.0.38", 
    "angular2-template-loader": "^0.6.2", 
    "aspnet-prerendering": "^2.0.6", 
    "aspnet-webpack": "^1.0.29", 
    "awesome-typescript-loader": "^3.2.1", 
    "bootstrap": "^3.3.7", 
    "css": "^2.2.1", 
    "css-loader": "^0.28.4", 
    "es6-shim": "^0.35.3", 
    "event-source-polyfill": "0.0.9", 
    "expose-loader": "^0.7.3", 
    "extract-text-webpack-plugin": "^2.1.2", 
    "file-loader": "^0.11.2", 
    "html-loader": "^0.4.5", 
    "isomorphic-fetch": "^2.2.1", 
    "jquery": "^3.2.1", 
    "json-loader": "^0.5.4", 
    "ng-snotify": "^2.0.3", 
    "ngx-cookie": "^1.0.0", 
    "preboot": "^4.5.2", 
    "raw-loader": "^0.5.1", 
    "reflect-metadata": "^0.1.10", 
    "rxjs": "^5.4.2", 
    "style-loader": "^0.17.0", 
    "to-string-loader": "^1.1.5", 
    "typescript": "^2.4.1", 
    "url-loader": "^0.5.9", 
    "webpack": "^2.7.0", 
    "webpack-hot-middleware": "^2.18.2", 
    "webpack-merge": "^4.1.0", 
    "zone.js": "^0.8.14" 
    } 
} 

meine app war gut funktionieren und ich keine nicht, was der Grund für dieses Problem ist

Antwort

1

Das Problem in aspnet- war Pre-Rendering-Modul es so in View sieht >> Home >> Index.csHtml

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app> 

Dann, wenn ich es die App entfernt funktioniert

<app>Loading...</app> 

aber es gibt keine serverseitige Rendering natürlich durch diese so, wenn ich von der Entwicklung der App fertig ich diesen Befehl in Stammverzeichnis von meinem Projekt

webpack --config webpack.config.vendor.js 
webpack 

und restauriert die schreiben

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app> 

und es funktioniert wie es sein sollte :)

+1

Ich habe das gleiche Problem, aber das löst nicht das Problem. Das Problem ist, dass ich diesen Fehler auf einem anderen Computer bekomme, wenn mein Repo geklont wird. Auf dem Computer, auf dem das Projekt erstellt wird, funktioniert es gut. – MilanM

1

Ich hatte das gleiche Problem. Es könnte ein Problem mit der lokalen Version von Node sein.mit diesem auf der Konsole/Terminal

Ich habe meine lokale NodeJS Version 5.4.3 und konnte den App zum Laufen bringen, versuchen Sie Knoten Versionsprüfung:

node -v 

Ich denke, den Pre-Rendering-Tag zu entfernen, dann Beim Ausführen von Webpack wird dieses Modul möglicherweise weiterhin vom serverseitigen Vorrendern ausgeschlossen. Daher kann eine neuere Knotenversion hoffentlich dazu beitragen, die Anwendung wie erwartet ohne Codeänderungen auszuführen.

Auch gibt es ein ähnliches Problem hier: NodeInvocationException: Attempt to connect to Node timed out

0

Nicht gerade eine Antwort auf diese Frage, aber ich hatte das gleiche Problem und kam hier.

Ich habe Windows HPC Pack installiert, und das bedeutet, die node.exe auf meinem Weg war die Windows HPC node command anstatt die Dritt NodeJS node.exe

Dies bedeutete, dass ich das Timeout bekam, da es die HPC lief node-Befehl anstelle von NodeJS zum Ausführen von webpack. Um das Problem zu beheben, habe ich den Pfad aus der Umgebungsvariablen PATH entfernt und Visual Studio neu gestartet. Ich könnte die Pfade neu geordnet haben, oder eine der node.exe umbenannt haben, aber ich benutze die HPC-Befehle nicht von der Befehlszeile, nur vom Code.

Diskussion des Konflikts in NodeJS https://github.com/nodejs/node-v0.x-archive/issues/7773

Verwandte Themen