Articles of console.log

如何用console.log完全输出缓冲区内容

在nodejs console.log(new Buffer(12)) 显示 < Buffer 00 22 33 11 55 …> 我们知道…忽略以下字节。 现在我想输出12个字节的整个缓冲区,我该怎么办?

为什么Chrome会将引用types为Date的对象的原型视为“Object {}”,而不是“Date {}”?

代码很简单。 var now = new Date(); console.log(now.__proto__); console.log(now.__proto__.__proto__); console.log(now.__proto__.__proto__.__proto__); 在Chrome的控制台中,结果显示为屏幕截图。 结果在Node.js的控制台中似乎是正确的。 为什么不now.\__proto\__在Chrome的控制台中返回Date {} ?

将console.log输出redirect到文件

这应该是一个微不足道的问题,但我似乎并没有让我的思想围绕它。 有没有简单的方法来redirect我所有的console.log输出到文件? console.log以很好的方式格式化提供的对象,并且与不平凡的JSONable对象的对象进行正确的交互。 例如,如果我这样做 var myerr = new Error('There has been an error'); console.log(myerr); 我明白了 [Error: There has been an error.] 而如果我只是这样做 process.stdout.write(JSON.stringify(myerr)); 我明白了 {} 如果我这样做 process.stdout.write(myerr.toString()); 我明白了 Error: There has been an error 所以如果我重写我的console.log与一个函数,上面的任何技巧循环的参数,并redirect到一个文件日志将不完全相同。 所以我想知道:在输出到控制台之前, console.log是如何处理它所提供的对象的呢? 它只是在每个对象上调用.toString() ,用[]包装所有东西,并把所有东西都发送到process.stdout.write ? 还是它做一些其他types的预处理?

console.log和util.inspect不能正确打印对象

在只有一个特定的对象中,当我使用console.log或者打印util.inspect的结果时,我得到的结果只是数字1或2 。 现在我怎么打印的对象不只是数字1或2 ? 我使用debugging器检查器来查看属性和函数,也可以运行一些代码来检查Node.js console.log(object)中所描述的对象的所有成员。 注:我试图克隆/复制对象,我得到相同的行为,这个对象有什么问题? 我正在使用这个库: https : //hexo.io/ 当我尝试使用此function时: https : //hexo.io/api/renderer.html 代码示例: hexo.extend.renderer.register('some', 'html', function (data, options, callback) { console.log("Data"); console.log(data); // It works (object is printed sucessfully) console.log("Options"); console.log(options); // I got "2" printed. // something unrelated code to use the callback }, false); 就像我说的那样,对象options有几个不同的成员,并且与util.inspect是相同/相似的行为,即使我指定了深度和/或其他参数。 我的目的是find为什么会发生,以及如何解决它? 编辑: 另外,如果我尝试将这个对象序列化成JSON,使用JSON.stringify ,那将是我会得到的exception: Unhandled […]

Raspbianredirect控制台日志到USB文件

我在这里是新来的,但是我花了好几天的时间和问题,我还没有解决。 这是我想要实现的: 我想直接将控制台日志redirect到USB文件。 我有一个shell脚本可以在启动树莓时自动启动(这个过程是可行的)。 该脚本执行一个JavaScript文件。 我需要直接删除USB驱动器,树莓派仍然开机,日志文件保留在USB驱动器。 这是我试过的: 直接使用像“sudo node node_modules / sensortag / ..> /media/USBname/Data.txt”这样的expression式(它显示我“访问被拒绝”),但是expression式的第一部分如果没有redirect部分。 我试图改变USB目录的权限,仍然是同样的问题。 我试图在terminal执行前面的命令(不是脚本),只有在命令之前input了“sudo su”命令(但是它不能和“sudo”命令一起工作,我不知道如何执行在脚本中插入“sudo su”命令)。 我尝试了很多不同的select。 你知道我为什么有这个错误? 你能告诉我如何解决吗? 我可以尝试的另一个选项,但还没有,因为我没有清楚,是修改JavaScript文件redirect控制台日志到USB文件。 你能告诉我该怎么做吗? 非常感谢。 我看了很多不同的论坛主题,但我无法解决这个问题。 我希望你能指导我。

无法打开控制台时无法加载资源:net :: ERR_EMPTY_RESPONSE

我得到"Failed to load resource: net::ERR_EMPTY_RESPONSE"错误为我的api调用如果控制台未打开。 但是, 如果控制台打开,API调用工作正常 。 Angular2用于前端,NodeJS用于后端。有人可以帮忙吗?

如何使用“console.log”在NodeJS中使用命令行“Local heroku”在“Mac Terminal”中显示多行?

要启动我的应用程序, 当我使用命令行:“node index.js”=>我的Macterminal显示一个对象的所有行。 当我使用命令行:“heroku local”=>我的Macterminal只显示一个对象的一行。 当我使用“heroku本地”时,如何在Macterminal上显示多行? 谢谢

为什么使用Object.create()和console.log()时属性不显示?

当我使用文字语法创build对象时,将对象打印到控制台显示对象foo和p属性。 foo = {}; foo.p = 42; console.log(foo); console.log(foo.p); Outputs: { p: 42 } 当我使用Object.create()语法时,用console.log打印对象显示一个空对象。 bar = Object.create({}, { p: { value: 42 } }); console.log(bar); console.log(bar.p); Outputs: {} 42 为什么在使用console.log()时不显示属性p ?

有没有Node.js console.log长度限制?

Node.js中console.log输出的长度是否有限制? 以下打印数字高达56462,然后停止。 这是因为我们返回来自MySQL的数据集,输出只会在327K字符后退出。 var out = ""; for (i = 0; i < 100000; i++) { out += " " + i; } console.log(out); string本身似乎很好,因为这将返回99999的最后几个数字: console.log(out.substring(out.length – 23)); 返回: 99996 99997 99998 99999 这是使用节点v0.6.14。

NodeJS与promise.catch和console.log的错误?

在运行下面的代码时,根据是否有console.log("fnError: ", fnError)注释掉了,我得到了不同的结果。 这对我来说似乎非常不利 如何在这个世界上打电话给console.log影响我的承诺? function run() { var fn = function(){ throw new Error("incorrect message"); }; // returns a promise that should fail with // an error object whose .message is "correct message" var promisifiedFn = function(){ return Promise.resolve() .then(fn) .catch((fnError) => { // commenting this out fixes things! // console.log("fnError: ", fnError); /////////////////////////////////////// […]