[关闭]
@Wangww0925 2019-08-07T08:03:40.000000Z 字数 1676 阅读 249

http 内置模块

NodeJs


引入http内置模块:var http = require("http");

http 参数

  1. createServer(callback) - 创建一个服务器
  2. methods [] -
  3. status_codes {} -
  4. ClientRequest() -
  5. Server() -
  6. ServerResponse() -
  7. request() -
  8. get() -
  9. Agent() -
  10. globalAgent
  11. IncomingMessage
  12. OutgoingMessage


http.createServer(callback) 创建服务器

参数

  1. callback - 回调
  2. req - request,请求的相关信息
  3. url - 路由路径,【与 url.parse(req.url).path 一致】
  4. header - 请求头信息
  5. method - 请求方式
  6. res - response,响应服务器发送给浏览器的相关信息
  7. writeHead() - Head头,例:res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
  8. content-type - 内容类型,相当于告诉浏览器采用什么方式来解析文件
  9. text/html - html文档
  10. text/plain - 普通纯文本
  11. text/css - css文档
  12. text/js - js文档
  13. ...
  14. setHeader("name","value"); - 设置请求头
  15. statusCode - 设置状态码 【状态码为三位(否则报错),可以随便设置 ,建议设置相对应的状态码】
  16. statusMessage - 设置状态信息
  17. write() - 发送给浏览器的网页内容,例:res.write("<h1>hello world</h1>");
  18. end() - 告诉浏览器数据已经发送完毕,例: res.end("<p>xds</p>");
  19. PS:所有的writeend里面的参数必须为字符串或者buffer

例子

  1. var http = require("http"); // 引入 http内置模块,建立一个http通信
  2. var server = http.createServer((req,res)=>{
  3. console.log(req);
  4. console.log(res);
  5. })
  6. server.listen(80); // 监听端口号

简写:

  1. var http = require("http"); // 引入 http内置模块,建立一个http通信
  2. http.createServer((req,res)=>{
  3. console.log(req);
  4. console.log(res);
  5. }).listen(80);
  6. // 监听回调函数可以省去
  7. // .listen(80,function(){
  8. // console.log("服务器正在监听");
  9. // })

content-type 内容类型

点击此处参考文件mime类型

下载整理好的mime类型 json 文件-16.8kB

部分json内容

  1. {
  2. ".323":"text/h323" ,
  3. ".3gp":"video/3gpp" ,
  4. ".aab":"application/x-authoware-bin" ,
  5. ".aam":"application/x-authoware-map" ,
  6. ".aas":"application/x-authoware-seg" ,
  7. ...
  8. }

head请求头的两种写法

方法一: 常用

  1. res.writeHead(200,{'Content-Type':"text/html;charset=utf-8"});

方法二:

  1. res.setHeader("Content-Type","text/html;charset=utf-8");
  2. res.statusCode = 200;
  3. res.statusMessage = "success";


作者 wendy
2019 年 1月 21日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注