怎么利用Node.js日志发现问题
1、在百度上搜索“Fundebug”,进入官网注册后创建项目,选择选择Express。

2、然后安装fundebug-nodejs模块,并复制代码到index.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,立马就会收到报错:

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);
收到的报错如下所示:

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