第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Node.js:console.err() 是同步的還是異步的?

Node.js:console.err() 是同步的還是異步的?

慕妹3242003 2022-06-09 17:09:33
我使用 AWS,我想將所有錯誤寫入stderr使用console.err(). stderr被AWS Cloud Watch捕獲并記錄。我不想阻塞事件循環(huán)。console.err()在 Node.js 實現(xiàn)中是異步的嗎?
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

這取決于操作系統(tǒng)以及stderr“去向”的位置。

Node.js 文檔

process.stdout并且process.stderr在重要方面與其他 Node.js 流不同:

  1. 它們分別由console.log()和內(nèi)部使用console.error()。

  2. 寫入可能是同步的,具體取決于流連接到什么以及系統(tǒng)是 Windows 還是 POSIX:

    • 文件:在 Windows 和 POSIX 上同步

    • TTY(終端):在 Windows 上異步,在 POSIX 上同步

    • 管道(和套接字):在 Windows 上是同步的,在 POSIX 上是異步的


查看完整回答
反對 回復(fù) 2022-06-09
?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

出于教育目的,我將演示如何檢查它,這樣你下次就不需要問了。這是在最基本的情況下測試代碼是否異步的方式:


const asyncOperation = async () => {

  await new Promise( (res) => setTimeout(res, 1000))

  console.log("Async finished")

}


console.log("Start")

asyncOperation()

console.log("End")


因此,如果您運行它,您將看到它首先打印“End”,然后再打印“Async finished”,因為 setTimeout 是異步的。


所以我會為你的情況添加新的剪輯,所以你知道。


const asyncOperation = () => {

  console.error("Async Err?")

}


console.log("Start")

asyncOperation()

console.log("End")


運行它,你會看到。你也可以在Node環(huán)境下試試,結(jié)果是一樣的。


聽聽@jonas-wilms 他是對的,記錄速度非常快


查看完整回答
反對 回復(fù) 2022-06-09
  • 2 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號