对于通过 ssh-shell 在 linux 上使用 nodejs 的用户(putty):
linux-ssh-shell 上的 nodejs 的问题是,您没有连接浏览器。
我尝试了所有这些解决方案,但没有成功。
所以我用 firebase (https://firebase.google.com) 制定了一个解决方案,因为我的项目使用了 firebase。
如果您熟悉 firebase,那么这是一个很好的方法。如果没有,firebase 值得与 nodejs 结合使用——而且它是免费的!
在服务器端脚本(以节点开头)使用自己的函数 log():
// server-side:
// using new firebase v3 !
var fbRootRef = firebase.database();
var fbConsoleRef = fbRootRef.ref("/console");
var log = function(args) {
fbConsoleRef.set({'obj': args});
}
// inside your server-code:
log({'key':'value'});
在客户端,您在此控制台对象上创建一个 firebase 引用:
// client side:
fbRootRef.child('/console').on('value', function(d) {
var v = d.val();
console.log(v);
});
现在使用 log() 函数记录在服务器端的所有内容都会实时传输到 firebase-database,然后从那里触发 client-console-reference 并登录到浏览器控制台。
如果有人需要帮助,我会更详细地解释,并可以提供此日志记录的更扩展版本,其中包含类型 (console./log/warn/info),使用 title-info 分组(即服务器说:(文件名 +行)。
为您的项目设置 firebase 最多需要 30 分钟,插入控制台功能需要 30 分钟。我认为它值得花时间!