gpt4 book ai didi

javascript - 如何从 meteor shell 将任何内容记录到控制台?

转载 作者:行者123 更新时间:2023-11-29 14:47:05 28 4
gpt4 key购买 nike

This GitHub issue记录控制台不会向 meteor shell 输出任何内容。有什么解决方法吗?默认情况下,所有 console.log() 语句都将在应用程序的 STDOUT 中输出(而不是在 shell 中)。

假设我们要打印集合中的某些项目:

Meteor.users.find().forEach(function (user) { 
if (...) console.log(user.emails[0].address;
});

那不会打印任何东西。这是我尝试过的:

  1. process.stdout.write() - 不打印任何内容
  2. 创建一个字符串缓冲区,将我们想要记录的内容追加到其中,然后对其求值。

    var output = '';
    Meteor.users.find().forEach(function (user) {
    if (...)
    output += user.emails[0].address + "\n"
    });
    output;

    这行得通,但 \n 是逐字回显,而不是换行。

  3. 计算函数中的表达式。不出所料,这不会打印任何内容。

最佳答案

我使用的一种解决方法是在后台运行应用程序,然后在同一窗口中运行 shell。即

meteor run &
meteor shell

这样一来,应用程序控制台中输出的所有内容都会打印到您的窗口中。诚然,如果您只想将特定消息记录到您的 shell,这将无济于事,但如果您只想避免一直在多个窗口之间来回切换,这将有所帮助。

关于javascript - 如何从 meteor shell 将任何内容记录到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487378/

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