你们知道吗?Node.js简直是个神器!既是超给力的服务器端JavaScript工具,又能搞定各种游戏开发。只要搞懂怎么输出,问题都能迎刃而解~还能时刻监视程序运行状况,记录重要信息,维护起来就省心多。下面就来给大家科普下Node.js里两种最常用的输出方式:输出到控制台和输出到文件。
控制台输出
告诉你个秘密,在用Node.js编程序的时候,如果你想要直接在控制台看到输出结果,真的是太简单!只要利用Node.js里自带的`console`模块就可以搞定。比如,你想输出一些普通的信息,那就用`console.log()`这个函数,肯定没问题!
javascript console.log("Hello,World!");
console.log('Hello World!');
敲下回车,会弹出“你好,世界!”!如果遇到小问题也别急,用`console.error()`很快就能找到原因
这可是个错误提示。
看清提示,那可以帮咱们找问题的!要是想提醒人家,用”console.warn()”这个方法就行。
console.error('Oops! Something went wrong!');
“警告!这是个提醒。”
我得跟你说个情况,可能有点不合适或者犯规啥的。别担心,Node.js有俩好用的小东西,`console.info()`和`console.debug()`,你觉得哪个方便就选哪个!
console.warn('Warning: The system is running low on memory!');
文件输出
记住看控制台时别忘了随时存档,这样以后想查就方便了。Node.js自带了个超级棒的`fs`(文件系统)工具,轻松帮你解决这个问题!
以下是将信息输出到文件中的一些方法:
// 清空控制台 console.clear(); // 打印对象信息 console.dir(object); // 记录时间 console.time('Timer'); for(var i = 0; i < 1000000; i++){} console.timeEnd('Timer');
constfs=require(‘fs’);
//同步方式写入文件
在’output.txt’的最后一行,简单明了地加上”Hello,File!”这几个字就完事儿咯。
//异步方式写入文件
简单试试在’output_async.txt’这个文档里面写下“你好,异步文件!”挺好玩儿吧;如果输得不对也别慌,系统会告诉你咋回事。
if(err)throwerr;
简单改成”数据写入文件啦”,”保存到硬盘啦”就可以啦~
});
const fs = require('fs'); fs.writeFileSync('./output.txt', 'Hello World!');
想要往MongoDB里面丢好多图是?用用Redis,挺管用的!那能不能先用`fs.writeFileSync()`弄到电脑去?这样一来传起来快多了,干其它活儿也不影响,神不知鬼不觉地就搞定!
别慌,表示想要查看文档的话,直接用下这个`fs.readFile()`就搞定了。
const fs = require('fs'); const content = fs.readFileSync('./output.txt'); console.log(content.toString());
就是要读出那个叫’output.txt’的文件。有啥问题就让这个回调函数搞定!
console.log(data);
利用这个小方法,你瞬间就能学会如何查看并展示UTF-8编码文件里的内容!从此以后,不论何时何地,你都能够抓住并查看那些重要的程序信息了,真的是超级实用!
总结与展望
const fs = require('fs'); const data = 'Hello World!'; fs.writeFile('./output.txt', data, function (err) { if (err) throw err; console.log('Data written to file'); });
看完这招,你就知道Node.js有多神奇了,它不仅能让你在控制台看到结果,还能像拍照片一样把它们记录下来,简直不要太给力。用好了这个技巧,你写Node.js的速度绝对飞起。以后也许还有别的炫酷输出神器等着我们去探索,那编程岂不是如沐春风?
你在用Node.js编程时是不是遇到过头疼的问题,或者觉得它输出得不那么尽如人意?来评论区和大家聊聊你的感受!
评论0