node.js模块化开发

Node js模块化开发



  b文件访问a文件中的数据,需要用exports方法对a文件中的数据进行导出(exports.data = data),然后在b文件中用require方法对导出的数据进行导入(a = require(./a.js)).

     

另一种模块导出的方式,module.exports和exports的导出的结果是一样的,一般情况下他们指向的是同一个内存空间,exports引用了module.exports 的地址,在导出对象发生冲突时以module.exports为准。


系统模块:

Fs(文件操作系统)文件操作:

const fs = require(fs);//暴露一些与文件操作有关的API

   读取文件内容

fs.readFile(文件路径/文件名称[,文件编码],callback);

callback:(err,doc);

doc为文件参数内容

 

读取内容成功时,err为null,读取内容失败时,err时一个对象。

写入文件内容:

fs.writeFile(文件路径/文件名称即将写入的内容,callback);


系统模块path路径拼接API

path会根据不同的操作系统使用不同的路径拼接符,用path可以让代码更加通用

语法:path.join(路径 , 路径 , ...)



相对路径vs绝对路径

大多数情况下使用绝对路径

在设置文件路径和读取文件路径时都会选择绝对路径

使用__dirname获取当前文件所在的绝对路径


获取第三方模块

Npm:node的第三方模块管理工具

下载:npm install模块名称

删除:npm unintall package模块名称


全局安装和本地安装:命令行工具进行全局安装

库文件进行本地安装


第三方模块nodemon

第三方模块nrm

npm install nrm -g下载

nrmls查询国内下载地址

nrm use地址名称

你可能感兴趣的:(node.js模块化开发)