Error: i am a error at Object.<anonymous> (/Users/durban/nodejs/main.js:45:23) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) Emitted 'error' event at: at Object.<anonymous> (/Users/durban/nodejs/main.js:45:9) at Module._compile (internal/modules/cjs/loader.js:778:30) [... lines matching original stack trace ...] at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
再看下面实例
1 2 3 4 5 6 7 8 9 10
constEventEmitter = require("events");
const emitter = newEventEmitter();
emitter.on("error", function (error) { console.log("i am catch a error"); console.log(error); });
emitter.emit("error", newError("i am a error"));
运行后结果如下
1 2 3 4 5 6 7 8 9 10 11 12
$ node main.js i am catch a error Error: i am a error at Object.<anonymous> (/Users/durban/nodejs/main.js:77:23) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)