怎么利用Node.js日志发现问题

2026-04-01 17:00:34

1、在百度上搜索“Fundebug”,进入官网注册后创建项目,选择选择Express。

怎么利用Node.js日志发现问题

2、然后安装fundebug-nodejs模块,并复制代码到index.js中。

怎么利用Node.js日志发现问题

3、我们用Express的Hello World来做一个示例,首先新建一个文件夹hello-world。然后,在Terminal中进入当前目录,并输入

npm init

安装express:

npm install express --save

新建index.js文件夹,并拷贝如下代码:

const express = require('express')const app = express()app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('Example app listening on port 3000!'))

安装fundebug-nodejs

npm install fundebug-nodejs --save

按照配置,将下面的代码复制进去:

var fundebug = require("fundebug-nodejs");// 记得修改YOUR-API-KEYfundebug.apikey="YOUR-API-KEY";

将下面的代码放到app的定义后面:

// 放到app的声明后面app.use(fundebug.ExpressErrorHandler);

完整的代码如下所示:

const express = require('express')const app = express()// import fundebugvar fundebug = require("fundebug-nodejs");// 记得修改YOUR-API-KEYfundebug.apikey="YOUR-API-KEY";app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('Example app listening on port 3000!'))// fundebug error handlerapp.use(fundebug.ExpressErrorHandler);

接下啦,我们故意在代码中造一个错误试试。

const express = require('express')const app = express()// import fundebugvar fundebug = require("fundebug-nodejs");// 记得修改YOUR-API-KEYfundebug.apikey="YOUR-API-KEY";app.get('/', (req, res) => res.send('Hello World!'))app.listen(3001, () => console.log('Example app listening on port 3000!'))// fundebug error handlerapp.use(fundebug.ExpressErrorHandler);// Test caselet test = [];test[0].hello()

运行node index.js,立马就会收到报错:

怎么利用Node.js日志发现问题

4、为了模拟更加真实的报错,我假装在路由的处理函数中写个bug:

const express = require('express')const app = express()// import fundebugvar fundebug = require("fundebug-nodejs");// 记得修改YOUR-API-KEYfundebug.apikey="YOUR-API-KEY";app.get('/', (req, res) => res.send('Hello World!'.len.len))app.listen(3001, () => console.log('Example app listening on port 3000!'))// fundebug error handlerapp.use(fundebug.ExpressErrorHandler);

收到的报错如下所示:

怎么利用Node.js日志发现问题

5、为了方便排查问题,还可以配置用户(user)和metaData。报警也可以接入很多第三方。

怎么利用Node.js日志发现问题

猜你喜欢