nodeJs笔记

这篇博客详细记录了Node.js的学习笔记,包括VSCode的使用、CommonJS规范、模块原理,重点讲解了`module.exports`和`exports`的区别。此外,深入探讨了Node.js的内置fs模块,介绍了读取、写入文件的各种方法,如异步和同步操作,并提到了stream的概念及其在文件操作中的应用。
摘要由CSDN通过智能技术生成

nodeJs笔记

vscode

换行–LF,与Linux兼容

CommonJS规范

模块加载机制。每个js都是一个模块,它们内部各自使用的变量名和函数名都互不冲突。

一个模块要对外部暴露变量,可以用module.exports=variable;

一个模块要引用其他模块暴露的变量,用var ref=require('module_name');

深入了解模块原理

大量的全局变量会导致变量名冲突问题,Node.js在加载了js模块后,会把代码包装一下,进行闭包,将模块内代码用一个匿名函数包起来,使得原来的全局变量变为局部变量。

module.exports和exports

一般使用module.exports。只有暴露变量是个对象时,exports才能正常输出。故一般用第一种。

**原因:**module.exports与exports指的是同一个对象。load函数返回的是module.exports。

基本模块

global

唯一的全局对象

process进程

NodeJS进程。

fs模块

node内置的文件系统模块,负责读写文件。

读取文件

异步读取文件
//err--null,data--String;err--错误对象,data--undefined
fs.readFile('./web-practice/node/sample.txt','utf-8',function(err,data){
   
     if(err){
   
         console.log(err);
    }else{
   
         console.log(data);
         // String转Buffer对象;
         var buf=Buffer.from(data,'utf-8');
         console.log(buf);
         // Buffer对象转为String是:data.toString('utf-8');
     }
 })
同步读取文件
// 同步读取文件:比起异步,函数多了个Sync后缀,且不接收回调函数,函数直接返回结果。
// 同步读取文件发生错误,则需要用try..catch捕获错误。
try 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值