我一直在构建我的第一个 Node 应用程序。在我的 Mac 上进行测试时,我能够使用终端查看控制台日志输出。
我现在正在将应用程序移动到服务器,但我仍然想获得控制台日志的实时转储。是的,我可以通过 SSH 连接到服务器来获取此信息 - 启动应用程序然后观察输出。但是,假设我与服务器的 SSH 连接断开了。重新连接到服务器后,如何查看该进程的终端输出?
我遇到的一个解决方案是 http://console.re - 这看起来很理想,但是它带有警告不要在生产环境中使用。再加上它是公开的,我很犹豫是否使用它。
有人知道类似于 console.re 的替代解决方案吗?
谢谢
最佳答案
您可以尝试使用自定义函数将输出写入日志文件,并将其打印在屏幕上。
类似这样的:(请注意,这不会接受多个参数)
var fs = require('fs');
module.exports = function(text) {
fs.writeFile('console.log', text, {
flag: 'a' // append
}, function(){}); // ignore the response
console.log(text);
};
关于node.js - 远程查看 Node 控制台日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22995180/