首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Angular4内核诊断Asp.net服务器端呈现问题

用Angular4内核诊断Asp.net服务器端呈现问题
EN

Stack Overflow用户
提问于 2017-08-11 10:07:38
回答 2查看 397关注 0票数 7

我们使用dotnet模板开始了我们的项目,以便使用服务器端呈现(JavaScriptServices)的角度。

我们有时会在Angular4的服务器端呈现超时,并且没有什么异常可以帮助我们诊断问题,特别是如果所有这些在客户端呈现上都很好的话。

在服务器端运行时,是否有方法访问TS/JS代码的控制台日志?

或者一种获取错误调用堆栈的方法?因为我们只收到一条消息,没有任何信息,它发生在哪里。

我试图使用这些指示附加调试器,但是我得到了错误:

InvalidOperationException: Node.js进程未能初始化:警告:这是一个实验性的特性,随时可能发生变化。

EN

回答 2

Stack Overflow用户

发布于 2017-09-29 04:50:50

一方面,这里有两篇关于这个主题的好文章,你可能已经看过了:

另一方面,这个问题可能会给您带来如何解决问题的想法,也许您需要在启动类中配置一些中间件,比如Webpack或NodeServices:

我希望这种关注方向是正确的。

胡安

票数 0
EN

Stack Overflow用户

发布于 2017-10-03 04:30:50

根据您发布的链接是处理诊断的一种方法,我们在应用程序中使用JSNLog

在角2+应用程序中安装JSNLog

在命令行上,安装NPM包:

代码语言:javascript
复制
npm install jsnlog --save

向服务器发送不透明的JavaScript异常。

一个未被捕获的异常只是一个没有被您自己的代码捕获的异常。您将希望将它们记录到服务器上。

默认情况下,角通过向控制台发送错误消息(详细信息)来处理未处理的异常。要改变这一点,您可以为ErrorHandler接口创建一个提供程序(示例)。

  1. 在您喜欢的编辑器中打开您的主模块。这通常被称为app.module.ts。
  2. 在模块定义的上面,添加一个未登录的异常处理程序,它使用JSNLog将JavaScript异常记录到服务器: 导出类UncaughtExceptionHandler实现了ErrorHandler {handleError(handleError: any) {JL().fatalException(“未指明的异常”,error);} //现有模块定义@NgModule({ .
  3. TypeScript编译器会抱怨,因为您还没有导入JSNLog和ErrorHandler。现在就这么做: // .其他进口品..。 从‘jsnlog’导入{ JL };从‘@角/核心’导入{ ErrorHandler };最后将您的未命名异常处理程序添加到提供程序列表中,作为ErrorHandler接口的提供程序:@NgModule({ .提供者:.{ providers: ErrorHandler,useClass: UncaughtExceptionHandler },.}

有关更多信息,请参阅

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45632541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档