Node.js 当node js进程在后台运行时,Process.stderr值发生变化,其列和行等属性不存在
节点js process.stderr>>>>>>>>> 如果我像这样运行NodeJSNode.js 当node js进程在后台运行时,Process.stderr值发生变化,其列和行等属性不存在,node.js,Node.js,节点js process.stderr>>>>>>>>> 如果我像这样运行NodeJS { domain: null, _events: {}, _maxListeners: 10, fd: 2, writable: true, readable: false, autoClose: false, _type: 'fs', _isStdio: true, destroySoon: [Function], destroy: [Function] } developers@workspace1/$
{ domain: null,
_events: {},
_maxListeners: 10,
fd: 2,
writable: true,
readable: false,
autoClose: false,
_type: 'fs',
_isStdio: true,
destroySoon: [Function],
destroy: [Function] }
developers@workspace1/$ > node test.js > test.log 2>&1 &
您已使用
>test.log将stdout重定向到一个文件,并使用2>&1
将stderr重定向到stdout。这意味着stderr
不再指向一个终端,而是指向一个文件,并且文件没有很多列。但是我想在后台运行Node js,并且需要相同的process.stderr值或与此值匹配的类似流。然后需要传入一些参数来指定文件中所需的列数或其他内容。为什么列号在输出到文件时如此重要?通常,在后台运行时,严重依赖终端大小的东西在概念上没有多大意义。