@Wangww0925
2019-08-07T08:03:40.000000Z
字数 1676
阅读 249
NodeJs
createServer(callback) - 创建一个服务器
methods [] -
status_codes {} -
ClientRequest() -
Server() -
ServerResponse() -
request() -
get() -
Agent() -
globalAgent
IncomingMessage
OutgoingMessage
callback - 回调
req - request,请求的相关信息
url - 路由路径,【与 url.parse(req.url).path 一致】
header - 请求头信息
method - 请求方式
res - response,响应服务器发送给浏览器的相关信息
writeHead() - Head头,例:res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
content-type - 内容类型,相当于告诉浏览器采用什么方式来解析文件
text/html - html文档
text/plain - 普通纯文本
text/css - css文档
text/js - js文档
...
setHeader("name","value"); - 设置请求头
statusCode - 设置状态码 【状态码为三位(否则报错),可以随便设置 ,建议设置相对应的状态码】
statusMessage - 设置状态信息
write() - 发送给浏览器的网页内容,例:res.write("<h1>hello world</h1>");
end() - 告诉浏览器数据已经发送完毕,例: res.end("<p>xds</p>");
PS:所有的write和end里面的参数必须为字符串或者buffer类
var http = require("http"); // 引入 http内置模块,建立一个http通信
var server = http.createServer((req,res)=>{
console.log(req);
console.log(res);
})
server.listen(80); // 监听端口号
var http = require("http"); // 引入 http内置模块,建立一个http通信
http.createServer((req,res)=>{
console.log(req);
console.log(res);
}).listen(80);
// 监听回调函数可以省去
// .listen(80,function(){
// console.log("服务器正在监听");
// })
部分json内容
{
".323":"text/h323" ,
".3gp":"video/3gpp" ,
".aab":"application/x-authoware-bin" ,
".aam":"application/x-authoware-map" ,
".aas":"application/x-authoware-seg" ,
...
}
res.writeHead(200,{'Content-Type':"text/html;charset=utf-8"});
res.setHeader("Content-Type","text/html;charset=utf-8");
res.statusCode = 200;
res.statusMessage = "success";
作者 wendy
2019 年 1月 21日