`
LiYunpeng
  • 浏览: 952222 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

NodeJS监听全局Exception,并且不停止在运行的服务

阅读更多
process.on('uncaughtException', function (err) {
  console.log('Caught exception: ' + err);
});

在你的程序里面使用这一段代码来监听全局的异常,这样的话服务就不会停止而继续运行
而发生异常的地方的下面的代码则不会再继续向下执行
分享到:
评论

相关推荐

    node.js express捕获全局异常的三种方法实例分析

    `process.on('uncaughtException')` 是Node.js内置的事件监听器,用于捕获那些在事件循环中未被捕获的异常。下面是一个简单的示例: ```javascript process.on('uncaughtException', function(err) { console.log...

    nodejs手册中文版.pdf

    - process.on('uncaughtException', callback):监听未捕获异常事件。 5. util工具模块 Node.js的util模块提供了很多实用的方法和属性,方便开发者进行操作。 - util.debug(string):打印调试信息。 - util.log...

    nodejs手册中文版

    Node.js 提供了一些全局对象,这些对象不需要通过 `require` 加载即可直接使用。 - **global**:顶级作用域的全局对象,提供了诸如 `setTimeout`, `setInterval`, `clearTimeout`, `clearInterval` 等方法。 - **...

    nodejs中文手册

    9. **错误处理**:在Node.js中,错误通常是通过异常来处理的,可以使用try...catch语句捕获异常,或者监听全局的'uncaughtException'事件。良好的错误处理是保证程序稳定性的关键。 10. **异步编程**:Promise、...

    nodejs基础学习代码

    Node.js 提供了全局的 `process` 对象,其中的 `uncaughtException` 事件可以监听未被捕获的异常。此外,`try-catch` 通常用于异步操作,以确保代码的健壮性。在学习文件中,可能会看到如何使用这些机制来优雅地处理...

    nodejs安装及环境配置.rar

    2. 错误处理:使用`try...catch`语句捕获运行时错误,或者监听`uncaughtException`事件进行异常处理。 通过以上步骤,你已经完成了Node.js的安装和基本环境配置。接下来,你可以开始学习Node.js的API,开发Web应用...

    nodejs框架

    另外,全局的`process.on('uncaughtException')`监听器可以捕获未被处理的异常。 了解并掌握以上知识点,将使你能够有效地利用Node.js开发高效、可扩展的网络应用。在实际项目中,可以通过阅读官方文档、参加在线...

    nodejsAPI中文版

    Node.js API中文版是Node.js官方提供的英文API文档的中文翻译版本,它为学习Node.js的开发者提供了必不可少的参考资料。在Node.js开发中,理解这些API是编写高效、稳定代码的基础。该文档详细介绍了全局对象、模块...

    Node.js-管理你NodeJS进程的生命周期

    全局范围内的未捕获异常会触发`uncaughtException`,但应避免依赖此事件来处理错误,因为它可能导致不稳定的系统状态。最佳实践是尽早捕获错误并在适当的地方处理。 六、进程退出与清理工作 当进程准备退出时,...

    Nodejs学习笔记之Global Objects全局对象

    在Node.js中,全局对象(Global Objects)扮演着至关重要的角色,它是所有模块都能访问的一组预定义的对象和函数。与浏览器环境不同,Node.js的顶级作用域并非全局作用域,而是模块作用域。这意味着在Node.js的模块...

    nodejs教程javascript标准参考教程.docx

    对于未被捕获的异常,Node.js 会触发 `uncaughtException` 事件,但不推荐用它来处理错误,因为可能导致系统状态不可预测。更好的做法是确保每个异步操作都有合适的错误处理。 **Buffer对象** 由于JavaScript原本不...

    NodeJS手册中文版.pdf (免积分)

    Node.js 提供了一些全局可用的对象,这些对象无需导入即可直接使用,包括但不限于: - **`global`**: 代表全局对象。 - **`process`**: 提供关于当前 Node.js 进程的信息和方法。 - **`require()`**: 用于加载模块...

    详解nodejs中的process进程

    在Node.js中,`process`模块是一个全局对象,它提供了与当前Node.js进程交互的各种功能。这个模块非常关键,因为它允许开发者获取系统信息、管理进程生命周期以及处理异常情况。以下是对`process`模块的一些详细说明...

    Node.js v0.10.35 Manual & Documentation.pdf

    Node.js v0.10.35是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能、可扩展的网络应用。它采用事件驱动、非阻塞I/O模型,使其非常适合于实时数据密集型应用。本篇文档将对Node.js v0.10.35的官方API...

    nodeschool-nodejs:学习 node.js 的章节

    在IT领域,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js利用事件驱动、非阻塞I/O模型使其轻量又高效,尤其适合于数据密集型实时应用。"nodeschool-...

    Node.js中出现未捕获异常的处理方法

    例如,我们可以在每个可能抛出异常的函数或异步操作周围添加try-catch块,或者为全局异常添加监听器: ```javascript process.on('uncaughtException', (error) => { console.error('Uncaught Exception:', error)...

Global site tag (gtag.js) - Google Analytics