Node http,buffer
Posted mapsxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件放到服务器环境下,那么在该页面中发起的所有请求都会去统一服务器下加载
以上是关于Node http,buffer的主要内容,如果未能解决你的问题,请参考以下文章