aspnetcore,出现角度错误NodeInvocationException:60000ms之后,节点调用超时

Ahm*_*gdy 3 webpack asp.net-core angular-universal aspnetcoretemplatepack angular

我在yo generator-aspnetcore-spa 运行应用程序后就遇到问题

处理请求时发生未处理的异常。

NodeInvocationException:60000ms之后,节点调用超时。您可以通过在NodeServicesOptions上设置InvocationTimeoutMilliseconds属性来更改超时持续时间。

调试的第一步是确保Node.js函数始终调用提供的回调(或同步引发异常),即使遇到错误也是如此。否则,.NET代码无法知道它已完成还是失败。Microsoft.AspNetCore.NodeServices.HostingModels.OutOfProcessNodeInstance + d__13.MoveNext()

NodeInvocationException:60000ms之后,节点调用超时。您可以通过在NodeServicesOptions上设置InvocationTimeoutMilliseconds属性来更改超时持续时间。调试的第一步是确保Node.js函数始终调用提供的回调(或同步引发异常),即使遇到错误也是如此。否则,.NET代码无法知道它已完成还是失败。

和红色在这条线上

AspNetCore._Views_Home_Index_cshtml + d__31.MoveNext()in Index.cshtml + ViewData [“ Title”] =“ Home Page”;

这是我的package.json的样子

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序运行良好,我不知道出现此问题的原因是什么

Ahm*_*gdy 5

问题出在aspnet-prerendering模块中,它在View >> Home >> Index.csHtml中看起来像这样

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app>
Run Code Online (Sandbox Code Playgroud)

然后,当我删除它时,该应用程序运行正常

<app>Loading...</app>
Run Code Online (Sandbox Code Playgroud)

但是当然没有服务器端渲染,因此当我完成开发应用程序后,我在项目的根目录中写入了此命令

webpack --config webpack.config.vendor.js
webpack
Run Code Online (Sandbox Code Playgroud)

并恢复了

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app>
Run Code Online (Sandbox Code Playgroud)

它按应有的方式工作:)


小智 5

我们将站点托管在Azure中,而对我来说,解决方案是将此配置键/值添加到“应用程序”设置中。

密钥:WEBSITE_NODE_DEFAULT_VERSION
值:6.9.1

我想您也可以将其添加到appsetting.json或web.config中。