node

前提:
1、在任务完成之前,CPU在任何情况下都不会暂停或者停止执行,CPU如何执行和同步或者是异步,阻塞或者非阻塞都没有必然关系。
2、操作系统始终保证CPU处在运行状态,这是通过系统调度来实现的,具体一点是通过在不同进程/线程间切换实现的。

回调的定义:一个回调是指通过函数参数的参数传递到其他代码的,某段可执行代码的引用。
.
node.js特性:事件驱动、非阻塞IO模型、轻量级和高效性。
NPM:包管理工具,是世界上最大的开源库生态系统,绝大多数JavaScript相关的包都存放在NPM上,这样可以使开发人员方便的去下载使用。

ECMAScript:一些js语法,包括一些简单的if、for语法。

node.js能放做什么:
1、web服务器后台
2、命令行工具

模块化编程
RequireJS
SeaJS
@import

Node常用API
异步编程
回调函数
Promise
async
generator

Express web开发框架
ECMAscript6知识一个新的语法。

node读取文件
var fs = require(“fs”);
在node中如果想要进行文件操作,就必要进入fs这个核心模块,在fs这个核心模块中,提供了所有的文件操作的API
例如:fs.readFile就是用来读取文件的。

读取文件:
1、第一个参数就是要读取的文件路径。
2、第二个参数是一个回调函数,
error:
如果读取失败,error就是错误对象。
如果读取成功,error就是null。
data:
如果读取失败,data就是undefined。
如果读取成功,data就是读取到的对象。
文件中存储的都是二进制数据
在这里插入图片描述
需要使用toString转化。
writeFile写文件。
第一个参数:文件路径
第二个参数:文件内容
第三个参数:回调函数,回调函数只有一个error参数,错误对象。

在node.js中专门提供了一个核心模块:http。这个模块的职责是专门来创建编写服务器的。
使用http.createServer创建一个web服务器,返回一个Server实例。
response可以使用write来写数据。write可以使用多次,但是最后一定要是用end来结束响应,负责客户端会一直等待。

node没有全局作用域,是模块作用域,内部访问不到外部,外部也访问不到内部。
另外require是加载执行模块代码的,包括node核心模块代码和用户自定义代码。

require加载自定义代码的时候,相对路径中的./不能省略。但是可以省略.js后缀名。默认是.js。

各模块之间如何通信?
加载与导出:require有两个作用
1、加载文件模块并执行里面的代码。
2、拿到被加载文件模块导出的接口对象。
在每个文件中都提供了一个对象,exports。默认exports是一个空对象。
如果文件内对象需要被外部成员访问,需要将成功成员挂载在exports上。

端口号:就是应用程序的一个标识号。
IP地址用来定位计算机。
text/plain:普通文本
text/html:html格式文本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值