nodejs
1. Node.js是一个基于 Chrome V8 引擎 的 JavaScript 运行时。不能进行dom操作。
2. nodejs的安装:推荐使用12.12.1
如何检查是否安装成功:xxx -v
3. 如何运行:
1) Code runner插件
2) node js的文件名
交互的方式运行 js语句 (REPL模式)
1) node 命令进入
2) 退出 按两次ctrl+c 或 .exit
4. npm nodejs 包管理工具
npm 代码仓库是世界上最大的代码仓库
npm i 包的名字 --save-dev(D) 开发环境依赖
npm i 包的名字 --save(S) 生产环境依赖
5. npm下载:
npm 下载时候,默认的下载源在国外 https://registry.npmjs.org
查看当前的下载源 npm config get registry
切换到taobao 源 npm config set registry https://registry.npm .taobao.org
6. nrm node下载源的管理工具 (npm i nrm -g)
nrm ls 浏览所有的下载源
nrm use 加上下载源的名字
7. 补充
1)下载一个 npm包的指定版本
npm view 包名 versions 列出所有的版本
npm i 包名@版本号
2) 查看全局下载的路径 npm root -g
3) npm 官网 https://www.npmjs.com/
8. nodejs 采用的是 commonjs规范
require 导入 多次引入会缓存
module.exports 导出
exports 默认指向的是 module.exports
9. 模块
模块的 作用:复用,解决了命名冲突的问题
一个js文件 就可以看做是一个模块
分为三类
内置 http fs
第三方模块 lodash npm i lodash --save https://www.lodashjs.com/
自定义模块
在node里面有js json node模块,模块的加载顺序:.js .json .node
10. 写文件
同步 fs.writeFileSync("文件的path","内容","utf-8");
追加内容 appendFileSync("文件的path","内容","utf-8")
异步 fs.writeFile("文件的path","内容","utf-8",(err)=>{})c'n'p'm
追加内容 appendFile("文件的path","内容","utf-8")
流 fs.createWriteStream("文件的path")
创建一个写入流 ws.write("内容","utf-8")
11. 读文件
同步 fs.readFileSync("文件的path","utf-8")
异步 fs.readFile("文件的path","utf-8",(err,data)=>{})
流 fs.createReadStream("文件的路径")
rs.on("data",callback)
rs.on('end',callback)
12. http模块
node js文件名
http 模块发请求
13. path模块
path.join 可以拼接参数 为一个路径
path.resolve 解析参数 拼为一个绝对路径 相当于cd命令
__dirname 取得当前目录的绝对路径
__filename 取得当前文件的绝对路径
14. cheerio node 服务端实现的一个jQuery插件
浙公网安备 33010602011771号