节点类控制台的方法日志未连接到该文件
Method Log of the Node class Console is not wirting to the file
我在关注那篇文章https://nodejs.org/api/console.html如何将输出写入文件
var output = fs.createWriteStream('./stdout.log');
var errorOutput = fs.createWriteStream('./stderr.log');
var logger = new Console(output, errorOutput);
logger.log('log my stuff to the file');
但我看不到有任何内容被写入文件。为什么?我只能看到0字节的空文件。
我刚刚在我的代码中发现了一些神秘之处。当我注释代码bwlow时,记录器正在工作,但当我取消注释该代码时,记录器不工作:
var exec = require('child_process').exec, child;
child = exec(cmd,
function (error, stdout, stderr) {
console.log(cmd);
if (error !== null) {
console.log(error);
}
})
我的代码没有任何问题/错误,一切正常。但当我打电话给child = exec...
时,loggin不起作用
控制台上的文档显示:
全局控制台是一个特殊的控制台,其输出发送到process.stdout和process.stderr
所以在我的情况下,当我运行child = exec...
时,它正在运行另一个项目,所以它可能正在破坏Console.Log()
。。。有什么想法吗?
完整的脚本应该是这样的:
var Console = require('console').Console,
fs = require('fs'),
output = fs.createWriteStream('./stdout.log'),
errorOutput = fs.createWriteStream('./stderr.log'),
logger = new Console(output, errorOutput);
logger.log('log my stuff to the file');
相关文章:
- 如何将所有JS文件连接到一个文件夹中
- 什么's是连接供应商js文件的最佳方式
- Tabrisjs无法建立连接包.json文件
- Javascript/webpack:如何用自定义的文件循环连接目录中的所有json文件
- 如何通过子进程连接Java应用程序后在node.js中编写文件
- 如何在从外部连接时将外部文件包含到node-js项目中
- 如果在include文件中使用连接,Jquery ajax调用将不起作用
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 咕噜咕噜连接退出而不是提供本地文件
- 通过Ajax调用PHP文件中的MySQL连接singleton对象
- 从显示节点关系的csv文件中获取连接节点的数量
- Webpack连接scs文件
- 浏览器化以缩小和连接文件
- 使用 npm 作为构建工具连接文件
- Grunt Task Runner连接文件
- 提供连接文件时JavaScript的页面级执行
- 使用r.js来优化和连接文件,以便作为库使用
- felix /Node-Mysql独立连接文件
- Javascript连接文件的运行速度比单独文件慢
- 用Gulp连接文件