簡體   English   中英

如何從meteor shell向控制台記錄任何內容?

[英]How do I log anything to the console from meteor shell?

這個GitHub問題證明控制台沒有向流星外殼輸出任何內容。 有沒有解決方法? 默認情況下,所有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中,這將無濟於事,但如果您只想避免在多個窗口之間來回切換,這將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM