NodeJS平台自带的一套基本的功能模块,也被称为NodeJS平台的APInode
// 使用模块全局的 require() 方法引入 fs 模块 const fs = require('fs') // 使用 fs 模块导出的 readFile() 方法读取 data.json 文件中的内容 fs.readFile('./data.json', {encoding: 'utf8', flag: 'r'}, (err, data) => {})
使用fs.writeFile()方法给data文件里传数据(‘写’文件要在‘读’文件里追加)
1 const fs = require('fs'); 2 3 fs.readFile('data.json', { encoding: 'utf8', flag: 'r' }, (err, data) => { 4 5 // 给data文件里传值 6 7 // 将json格式的字符串转换成js对象(array,object) 8 data = JSON.parse(data) 9 console.log(typeof data); //string 10 console.log(data instanceof Array) //true 11 // 写内容 12 const student = { 13 fullNmae: 'zzj', 14 age: 18, 15 hobby: '学习', 16 gender: '女' 17 } 18 // 向data里面追加student 19 data.push(student); 20 // 将js对象转换成json对象 21 JSON.stringify(data) 22 // 使用fs.writeFile()方法给data文件里传数据 23 fs.writeFile('data.json',JSON.stringify(data ,null,4), (err) => { 24 if (err) { 25 console.log('失败') 26 return; 27 } 28 console.log('成功') 29 }) 30 })
JSON.stringify(data ,null,4)
null:表示函数,不须要函数则写null,
4:表示4个字符间距(效果以下图)

1 const os = require('os') 2 console.log(os.freemem()/1024/1024/1024) 3 // 获取家目录 4 console.log(os.homedir()) 5 // 获取CPU架构 6 console.log(os.arch()) 7 // 获取几核 8 console.log(os.cpus())
第三方模块是由NodeJS社区或第三方我的开发的功能模块,这些功能模块以软件包的形式存在。被发布在npmjs注册表中。npmjs是一个注册中心,全部软件包的信息都会被记录到该注册中的数据库中,咱们能够来到npmjs官方站点,根据关键字搜索本身须要的软件包数据库
点击软件包的名字会跳转到软件包的详情页面:npm
咱们须要的软件包已经找到了,可是咱们怎么样去使用软件包提供的功能呢?json
咱们能够经过NPM(Node Package Manager)使用软件包,NPM是NodeJS的包管理器,它提供了一系列的命令,能够帮咱们安装、删除、更新、搜索以及建立本身的软件包。网络
因为只有软件包才是使用其余的软件包,所以咱们必需要先建立本身的软件包,而后才能在本身的软件包中使用其余的软件包。架构
咱们怎么样去建立本身的软件包呢?答案是经过NPM提供的一系列命令建立本身的软件包。app
一、 在合适的目录下,打开命令窗口,建立软件包的目录,并切换到该目录下:函数
mkdir lodashdemo && cd loadshdemo 学习
二、 使用NPM提供的命令,初始化软件包,你须要回答几个问题,回答完毕以后会生成一个package.json文件,该文件记录了软件包的全部信息。ui
npm init
三、若是你只是想把建立的包做为一个本地项目,并不想将它发布到npmjs注册中心(不想让别人使用你的软件包),你须要移除package.json文件中的main字段,而后添加private字段,并指定其值为true,表示这是私有的软件包。修改以后的结果以下:
{ "name": "lodashdemo", "version": "1.0.0", "description": "讲解 NPM 包管理器的使用方法", "private": true, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "demo", "lodash", "陈老师" ], "author": "陈老师", "license": "MIT" }
三、 使用NPM的命令安装第三方模块,此步骤须要访问网络。
npm install lodash --save-prod
四、 建立本身的项目文件,例如,app.js文件,导入第三方模块,便可使用模块提供的功能
1 // 导入 lodash 模块 2 const _ = require('lodash'); 3 4 // 使用 lodash 模块提供的方法 5 const add = _.add(12, 56) 6 console.log(add) 7 8 const subtract = _.subtract(8, 4) 9 console.log(subtract) 10 11 const multiply = _.multiply(8, 4) 12 console.log(multiply)