node简介
node:
1)Node.js本是一种Web前端语言,Node.js让JavaScript成为服务器端脚本语言。
(2)Node.js将V8引擎封装起来,作为服务器运行平台,以执行JavaScript编写的后端脚本程序。
(3)Node.js是跨平台的,能运行在Windows、macOS和Linux平台上。
(4)Node.js除了自己的标准类库之外,还可使用大量的第三方模块系统来实现代码的分享和重用。
(5)与其他后端脚本语言不同的是,Node.js内置了处理网络请求和响应的函数库,也就是自备了HTTP服务器,所以不需要额外部署HTTP服务器,使用的时候直接导入即可。
node作用:
传统意义上的 JavaScript 运行在浏览器上,浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。
(1)Node.js 底层就封装了 V8 引擎。Node.js运行时环境包含执行JavaScript程序所需的一切条件,该引擎会将JavaScript代码转换为更快的机器码。
(2)Node.js进一步提升JavaScript的能力,使JavaScript可以访问文件、读取数据库、访问进程,从而胜任后端任务。
(3)使用Node.js的最大优点是开发人员可以在客户端和服务器端编写JavaScript,打通了前后端。
node特点:
- 非阻塞
- 事件驱动
- 单线程,Node.js的单线程是指对JavaScript层面的任务处理是单线程的,而Node.js本身是一个多线程平台。
文件的同步读取语法:
var fs=require('fs') var res=fs.readFileSync('./kl.txt','utf8') console.log(res);
异步读取语法:
const fs=require('fs') fs.readyFile('kl.txt','utf8',function(err,data){}) 或 fs.readFile('kl.txt','utf8',(err,data)=>{ console.log(err) console.log(data) })