[英]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;
});
這不會打印任何東西。 這是我嘗試過的:
process.stdout.write()
- 不打印任何內容 創建一個字符串緩沖區,附加我們想要記錄的內容,然后對其進行評估。
var output = ''; Meteor.users.find().forEach(function (user) { if (...) output += user.emails[0].address + "\\n" }); output;
這有效,但\\n
字面上是回聲,而不是換行。
我使用的一種解決方法是在后台運行應用程序,然后在同一窗口中運行shell。 即
meteor run &
meteor shell
這樣,在應用程序控制台中輸出的所有內容都會打印到您的窗口。 不可否認,如果您只想將特定消息記錄到shell中,這將無濟於事,但如果您只想避免在多個窗口之間來回切換,這將有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.