Node.js是一种基于谷歌v8引擎的运行环境。作用是让js拥有开发服务端的功能.
学习Node.js 最初步的要知道如何使用 Node命令+文件名 将文件丢到Node环境运行 。
第一步:Node.js环境安装
建议下载长期支持版本的,稳定性更好 nodejs.cn
第二步:确认当前电脑是否已经安装了Node环境
打开终端,输入 node -v
,如果能看到版本号则说明当前电脑已经安装Node环境,如果提示Node不是内部或外部命令
,则表示未安装
第三步:运行Node环境
服务端js与客户端js的区别:
-
1.客户端JS由三部分组成
-
ECMAScript:确定js的语法规范
-
DOM:js操作网页内容
-
BOM:js操作浏览器窗口
-
-
2.服务端JS只有ECMAScript
-
因为服务端是没有界面的
-
在nodejs中使用dom与bom的api程序会报错
模块化开发:把一个大的文件拆分成很多小文件,再用特殊的语法将这些小文件组合起来的开发模式就是模块化开发。
模块化开发的有点:
1,按需引用,节省资源,提示新能。
2, 避免变量污染,每一个模块都是独立的作用域。
3, 实现业务分离,不同的业务功能放在不同的模块,逻辑清晰,便于后期维护优化。
如何实现模块化开发?
第一步:导出模块: module.exports={ 需要导出的内容 }
第二步:导入模块:require('导出的文件地址')
node.js核心模块
1, fs模块 读写文件
(1) 读取文件 fs.readFile( )
fs.readFile( ) 它的第一个参数path:文件路径
它的第二个参数encoding:文件编码 默认二进制, 中文:utf8
它的第三个参数callback:是一个回调函数 这个函数有两个参数 err和data(err,data)=>{ err: 错误信息 data:读取的数据 }
(2)写入文件 fs.writeFile( )
fs.writeFile( ) 它的第一个参数是 文件路径 如果有这个文件就可以修改 没有这个文件就会创建这个文件
它的第二个参数是:要写入的数据
它的第三个参数是:文件编码,默认是数据编码 utf8
它的第四个参数是:(err)=>{ }
2,path模块 处理路径
(1)导入path
const path=require('path')2 使用模块
拼接绝对路径:
path.resolve('文件名')
(2)使用模块
(a)获取一个文件的拓展名
不关心这个路径文件在不在,就是处理字符串 获取点.后面的部分 可以知道这个文件格式
console.log( path.extname('文件名'))
例如:console.log( path.extname('aaa.txt')) // txt
(b)拼接相对路径, 使用join方法 把多个字符串按照路径的方式拼接起来
console.log(path.join('aaa','bbb')); // aaa/bbb
(c) 拼接绝对路径 默认从磁盘根目录开始拼接出完整的路径
console.log(path.resolve('aaa','bbb')); // 文件夹绝对路径/aaa/bbb
(d)获取当前文件所在的绝对路径
console.log(__dirname); // 文件夹绝对路径
console.log(path.join(__dirname,'aaa','bbb')); // 文件夹绝对路径/aaa/bbb
3,http模块
默认 后台只能响应 字符串或者二进制
如果你想要响应其他数据需要装换成json
转 json :JSON.stringify( js对象 )