1.Node.js的 组成
①js由三部分组成 : ECMAScript DOM BOM
②Node.js是由 ECMAScript 和 Node环境提供的一些附加API组成的
(ECMAScript Node模块API)
包括文件,网络,路径,等等一些更加强大的API
Node.js中模块化开发
2.Node.js中模块化开发规范
①模块化开发规定一个js文件就是一个模块,模块内部定义的变量和函数,外部无法得到
②模块内部可以使用 exports 对象进行成员导出
使用 require 方法导入其他模块
eg:
A模块(a.js)
加法函数
减法函数
乘法函数
除法函数
exports . 加法 = 加法
exports . 减法 = 减法
-------------------------
B模块(b.js)
a = require(A模块)
//用一个变量去接收require的返回值
//B模块中即可使用A模块中的方法
3、系统模块
①什么是系统模块?
Node运行环境提供的API
-----------------------------
系统模块fs 文件操作
f:file s:system
使用前先引入 const fs = require('fs')
①readfile读取文件内容
// 1.通过模块的名字fs对模块进行引用
const fs = require('fs');
// 2.通过模块内部的readFile读取文件内容
fs.readFile('./01.helloworld.js', 'utf8', (err, doc) => {
// 如果文件读取出错err 是一个对象 包含错误信息
// 如果文件读取正确 err是 null
// doc 是文件读取的结果
console.log(err);
console.log(doc);
});②写入门文件内容 const content = '内容'
const fs = require('fs');//如果没有路径文件,系统自动创建
//文件内写入内容“即将要写入的内容”
fs.writeFile('./demo.txt', '即将要写入的内容', err => {
//如果错误对象不是null的话,立即返回,不执行下面内容 if (err != null) { console.log(err); return; } console.log('文件内容写入成功');})4、路径拼接语法 const path = require('path')
const a = path.join('b', 'c', 'd')
console.log(a) //b\c\d
**
__dirname (获取绝对路径)
//成功获取到完整的绝对路径
path.join(__dirname,'b.js')