目录
1.简称Node,封装了谷歌的V8引擎,使JavaScript可以在服务器端运行
3.nodemon插件:可以监视node程序的改动,并自动重启node程序
3.闭包:当函数作为返回值,或作为参数传递时,该函数称为闭包
1._filename:代表当前正在执行的脚本文件的名字(带绝对路径)
2._dirname:代表当前正在执行的脚本文件的所在的目录
示例:使用readline对象+process对象实现终端的输入和输出
2.周期性定时器:setInterval(函数,间隔的时间)
2.Buffer对象类似于整数数组,大小在创建时确定并且不能改变
一、Node.js简介
1.简称Node,封装了谷歌的V8引擎,使JavaScript可以在服务器端运行
2.特点
(1)非阻塞IO:又称为异步IO
(2)事件驱动:以事件为中心,把每个任务都当作事件来处理
博客:什么是程序?什么是进程?什么是线程?什么是协程?多线程、单线程?
(3)单线程:主线程维护一个事件队列,当接收到请求后,会将请求放入事件队列,然后去接收下一个请求,在JavaScript层面是单线程的,但是Node本身是多线程的平台。
3.nodemon插件:可以监视node程序的改动,并自动重启node程序
(1)安装: npm i nodemon -g
(2)由nodemon运行node程序 nodemon 文件名
二、Node的基本语法
1.箭头函数(ES6):使用=>来定义函数
(1)一个参数的箭头函数:
var 变量名 = x => x
//对应的普通函数:
var 变量名 = function(x){
return x;
}
(2)两个参数的箭头函数
var 变量名 = (x,y)=> x*y
//对应的普通函数:
var 变量名 =function(x,y){
Return x*y;
}
(3)无参的箭头函数
var 变量名 = ( ) => 3*6
//对应的普通函数:
var 变量名 =function( ){
Return 3*6;
}
(4)函数体带有多条语句的
var 变量名 = () =>{
函数体语句
}
强调:若箭头函数的函数体用大括号({})括起来了,就没有默认的return功能.若函数需要返回数据就必须显式的使用return语句
2.高阶函数:一个函数的参数也是函数
3.闭包:当函数作为返回值,或作为参数传递时,该函数称为闭包
4.回调函数
fs模块:是file