gpt4 book ai didi

javascript - process.on() 不是一个函数

转载 作者:行者123 更新时间:2023-12-01 01:21:24 25 4
gpt4 key购买 nike

我对 Node.js 很陌生,我不确定是否完全理解这个错误的实际含义:

process.on('uncaughtException', err => {

   ^

TypeError: process.on is not a function

read该进程不应导入 process 因为它是自动注入(inject)的。我的代码是这样的:

var settings;

var jsonfile = require("jsonfile");
var file = "server/settings.json";

try {
var obj = jsonfile.readFileSync(file);
settings = obj;

} catch (err) {
var msg = err + ". Exiting";
console.error(msg);
throw new Error("Fatal");
}

// some other functions

process.on('uncaughtException', function (err) {
console.error((new Date).toUTCString() + ' uncaughtException:', err.message)
console.error(err.stack)
process.exit(1)
})

module.exports.login = login;
module.exports.logout = logout;

如果我无法读取设置文件,我的意图是退出。这是设计使然。我知道其他方法可能会更好,但我的问题是为什么我会收到上述错误?

我在 Windows 7 64 位上运行 Node.js 8.12.0。

最佳答案

如果你想添加它,你可以做的就是在 app.js 或 server.js 的末尾使用它(无论你的文件是什么)。

这将全局捕获任何 Uncaught Error 并记录它们

app.listen(port, () => console.log(`app listening on port ${port}!`));

process.on('uncaughtException', function (error) {
console.log(error);
});

所以没有必要导出...

关于javascript - process.on() 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54198582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com