Node http,buffer

buffer代表一个缓冲区,存储二进制,是字节流。网络传输时,就传输的这种字节流,写文件时,也是写的字节流


创建 Buffer 类
Buffer 提供了以下 API 来创建 Buffer 类:
Buffer.alloc(size[, fill[, encoding]]): 返回一个指定大小的 Buffer 实例,如果没有设置 fill,则默认填满 0
Buffer.allocUnsafe(size): 返回一个指定大小的 Buffer 实例,但是它不会被初始化,所以它可能包含敏感的数据
Buffer.allocUnsafeSlow(size)
Buffer.from(array): 返回一个被 array 的值初始化的新的 Buffer 实例(传入的 array 的元素只能是数字,不然就会自动被 0 覆盖)
Buffer.from(arrayBuffer[, byteOffset[, length]]): 返回一个新建的与给定的 ArrayBuffer 共享同一内存的 Buffer。
Buffer.from(buffer): 复制传入的 Buffer 实例的数据,并返回一个新的 Buffer 实例
Buffer.from(string[, encoding]): 返回一个被 string 的值初始化的新的 Buffer 实例


使用Buffer.from()接口去创建Buffer对象
用于申请内存
buffer.alloc(size,[file]) 返回一个制定大小的Buffer实例,如果没有设置fill,则填满0

500服务器错误

1.引入http
2.搭建服务器
http.createServer(function(request,response){
//回调会在客户端会向服务器发起访问时执行,执行次数等于客户端的请求次数
//request是客户端向服务器发起请求时向服务器传递的请求对象,里面包含了与请求相关的信息(例如:请求方式、路径、参数等)
//response是服务器向客户端做出响应时传递给它的响应对象,里面包含响应相关信息(例如:响应的状态码、内容类型、正文等)
//3.设置响应头信息(可选)
content-type
text/plain纯文本
text/html html
text/css css
text/javascript js
application/json json交互
image/png
response.setHeader('content-type,'text/html'');
response.writeHead(状态码,【obj(内容的编码格式content-encoding,类型content-type、内容长度content-length)】)
//设置给客户端的响应内容
response.write(buffer/string)(可选)
//5.结束响应(必须的) 如果不调用该方法,客户端将一直处于挂起状态
response.end(buffer/string);
}).listen(port,ck)//监听端口号 8888 8000 8080 9999 9000 3333 6666


重要:所有的请求路径(request.url)都以/开头
服务器地址=协议(http/https)+域名(localhost,www.baidu.xom)+端口(80/8080)+路径(/path)+参数(?key=val)
eg:http://localhost:8080/


当把html文件放到服务器环境下,那么在该页面中发起的所有请求都会去统一服务器下加载

 

posted @ 2018-10-13 10:50  maps..xy  阅读(682)  评论(0编辑  收藏  举报