ASP.Net Core 3.0 Web应用程序和Vue超时异常Visual Studio 2019 v16.4

Ari*_*ria 4 c# vue.js asp.net-core vuex

我刚刚开始学习 Vue,所以我使用 Vue.js 客户端创建了一个 ASP.Net core 3.0 Web 应用程序,当我托管 Web 时,最后需要很长时间才能启动,我得到了以下异常,

TimeoutException: vue-cli 服务器在 0 秒的超时时间内没有开始监听请求。检查日志输出以获取错误信息。VueCliMiddleware.TaskTimeoutExtensions.WithTimeout(任务任务,TimeSpan timeoutDelay,字符串消息)

堆栈是:

VueCliMiddleware.TaskTimeoutExtensions.WithTimeout(任务任务,TimeSpan timeoutDelay,字符串消息)Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext上下文,HttpClient httpClient,任务baseUriTask,CancellationToken applicationStoppingToken,bool proxy404s)Microsoft.AspNetCore.Builder。 SpaProxyingExtensions+<>c__DisplayClass2_0+<b__0>d.MoveNext() Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(端点终结点、任务 requestTask、ILogger 记录器) Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext 上下文) Microsoft.AspNetCore。 Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)

我搜索了问题,他们建议增加超时,如下所示:

app.UseSpa(spa =>
{
    spa.Options.SourcePath = "ClientApp";
    if (env.IsDevelopment())
    {
        spa.Options.StartupTimeout = new TimeSpan(days: 0, hours: 0, minutes: 1, seconds: 30);
        spa.UseAngularCliServer(npmScript: "start");
    }
});
Run Code Online (Sandbox Code Playgroud)

但我的应用程序不是 Angular,而是 Vue。

更新 1:
部分package.json

{
  "name": "asp-net-core-vue-starter",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },  
Run Code Online (Sandbox Code Playgroud)

通过npm start在客户端目录中运行,我得到以下提示:

npm 错误!缺少脚本:开始

npm 错误!此运行的完整日志可以在以下位置找到:

npm 错误!C:\x.log

和日志内容:

0 信息如果以 ok 结尾则有效
1 详细 cli [
1 详细 cli 'C:\Program Files\nodejs\node.exe',
1 详细 cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm- cli.js',
1 详细 cli 'start'
1 详细 cli ]
2 使用 npm@6.13.1 的信息
3 使用 node@v13.3.0 的信息
4 详细堆栈错误:缺少脚本:
运行时启动 4 详细堆栈(C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19)
4 个详细堆栈位于 C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5
4 个详细堆栈在 C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:116:5
4 详细堆栈在 C:\Program Files\nodejs\node_modules\npm\node_modules\read- package-json\read-json.js:435:5
4 checkBinReferences_ 处的详细堆栈 (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:391:45)
4最终的详细堆栈 (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:433:3)
然后是 4 个详细堆栈 (C:\Program Files\nodejs\node_modules \npm\node_modules\read-package-json\read-json.js:161:5)
4 个详细堆栈位于 C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js :281:12
4 个详细堆栈位于 C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:115:16 4 个
详细堆栈位于 FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs /read_file_context.js:63:3)
5 详细 cwd I:\hospital\hospitalrun2\HospitalReport\ClientApp
6 详细 Windows_NT 10.0.18363
7 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files \nodejs\node_modules\npm\bin\npm-cli.js" "start"
8 详细节点 v13.3.0
9 详细 npm v6.13.1
10 错误缺少脚本:启动
11 详细退出 [ 1, true ]

修复 JavaScript 异常后,我仍然得到上述超时异常,我发布了应用程序,生产中没有超时异常,我不知道调试模式下出了什么问题。

And*_*rew 5

这可能是由初始化 Vue 对象或类似对象时任何简单的 javascript 或 typescript 语法错误引起的。

The vue-cli server did not start listening for requests within the timeout period of 0 seconds. Check the log output for error information.
Run Code Online (Sandbox Code Playgroud)

解决问题

尝试通过命令提示符中的命令行重新启动 vue 服务器(npm run serve在我的例子中)。应显示正确的错误消息,希望显示语法错误的确切位置。

修复错误并重新启动服务器。

其他解决方案:

  • 当没有语法错误时,在再次启动服务器之前结束所有 Node.js 进程(例如,在任务管理器中或通过命令行)可以为我修复它