node.js是一个基于Chrome v8引擎的javascript 运行环境。Node.js使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。(由c++语言编写的)
Node.js的包管理器npm,成为世界上最大的开放源代码的生态系统。
简单说:编写高性能网络服务器的javascipt工具包(用于js开发服务端程序)
单线程、异步、事件驱动。
Nodejs vs php:
优点:
性能高(机制问题)
开发效率高(省不少优化的事)
应用范围广(可以开发桌面系统,electron框架)
缺点:
新、会的人少
中间件少
IDE不完善
Nodejs模块:
url:
url.parse(urlString)查询url信息
url.format(urlObject)将信息解析成正常的url地址
url.resolve(from, to)将两个url解析成一个完整的url from通常根url前 to通常跟path路径
querystring:
用于解析与格式化 URL 查询字符串-require(‘querystring’)
querystring.escape(str)解析对象,字符串(汉字)
querystring.parse(str[, sep[, eq[,options]]])转换成对象
querystring.stringify(obj[, sep[, eq[,options]]])转换成字符串
querystring.unescape(str)解析escape转换的编码,解析成汉字
fs:
fs(file system)跟文件相关的方法—require(‘fs’)
1)stat() 获取文件的一些信息 isFile()
2)mkdir() 新增目录的
3)writeFile(url,con,fc)书写文件
4)appendFile(url,con,fc)追加文件内容
5)读取文件的内容:readFile(url,fc)
6)列出目录的东西:readdir
7)重命名目录或文件:rename
8)删除目录与文件:rmdir(目录),unlink(文件)readdirSync(src) 同步读取目录信息