Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:console.err()是同步的还是异步的?_Javascript_Node.js_Event Loop - Fatal编程技术网

Javascript Node.js:console.err()是同步的还是异步的?

Javascript Node.js:console.err()是同步的还是异步的?,javascript,node.js,event-loop,Javascript,Node.js,Event Loop,我使用AWS,希望使用console.err()将所有错误写入stderrstderr被AWS云监视捕获并记录。我不想阻塞事件循环 Node.js实现中的console.err()是异步的吗?出于教育目的,我将演示如何检查它,以便您下次无需询问。 以下是在最基本的情况下测试代码是否异步的方法: const asyncOperation=async()=>{ 等待新的承诺((res)=>setTimeout(res,1000)) log(“异步完成”) } console.log(“开始”) 异

我使用AWS,希望使用
console.err()
将所有错误写入
stderr
stderr
被AWS云监视捕获并记录。我不想阻塞事件循环


Node.js实现中的
console.err()
是异步的吗?

出于教育目的,我将演示如何检查它,以便您下次无需询问。 以下是在最基本的情况下测试代码是否异步的方法:

const asyncOperation=async()=>{
等待新的承诺((res)=>setTimeout(res,1000))
log(“异步完成”)
}
console.log(“开始”)
异步操作()

console.log(“End”)
出于教育目的,我将演示如何检查它,以便下次您无需询问。 以下是在最基本的情况下测试代码是否异步的方法:

const asyncOperation=async()=>{
等待新的承诺((res)=>setTimeout(res,1000))
log(“异步完成”)
}
console.log(“开始”)
异步操作()

console.log(“End”)
它取决于操作系统和
stderr
的“去向”

发件人:

process.stdout
process.stderr
与其他Node.js流的重要区别在于:

  • 它们分别由
    console.log()
    console.error()
    在内部使用

  • 写入可能是同步的,具体取决于流所连接的对象以及系统是Windows还是POSIX:

    • 文件:在Windows和POSIX上同步
    • TTYs(终端):在Windows上异步,在POSIX上同步
    • 管道(和套接字):在Windows上同步,在POSIX上异步

  • 它取决于操作系统和
    stderr
    的“去向”

    发件人:

    process.stdout
    process.stderr
    与其他Node.js流的重要区别在于:

  • 它们分别由
    console.log()
    console.error()
    在内部使用

  • 写入可能是同步的,具体取决于流所连接的对象以及系统是Windows还是POSIX:

    • 文件:在Windows和POSIX上同步
    • TTYs(终端):在Windows上异步,在POSIX上同步
    • 管道(和套接字):在Windows上同步,在POSIX上异步

  • 为什么这很重要?日志记录可能不是应用程序的瓶颈。console.xxx()的一部分是同步的和阻塞的,一旦数据传递到另一个线程,其余部分是异步的。这有什么关系?日志记录可能不是应用程序的瓶颈。console.xxx()的一部分是同步的和阻塞的,一旦数据传递到另一个线程,其余部分是异步的。