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 异常后,我仍然得到上述超时异常,我发布了应用程序,生产中没有超时异常,我不知道调试模式下出了什么问题。
这可能是由初始化 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在我的例子中)。应显示正确的错误消息,希望显示语法错误的确切位置。
修复错误并重新启动服务器。
其他解决方案:
| 归档时间: |
|
| 查看次数: |
6099 次 |
| 最近记录: |