http.request的请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
var http=require('http');
var request=require('request');
 var body = {
        "data":{
              "id" : 11,
              "zjCount" : 'zjCount',
              "number" : 'number'}
     }
 
var bodyString = JSON.stringify(body);
 
var headers = {
      'Content-Type': 'application/json',//x-www-form-urlencoded post请求用这个
      'Content-Length': bodyString.length
    };
 
 var options = {
      host: '127.0.0.1',
      port: 8080,
      path: '/admin?name=ooo&age=10',
      method: 'get',
      headers: headers
    };
var responseString = '';
// var req=http.request(options,function(res){ 
//         res.setEncoding('utf-8');
//           res.on('data', function(data) {
//             responseString += data;
//             console.log('data',data);
//           });
 
//           res.on('end', function(res) {
//           //这里接收的参数是字符串形式,需要格式化成json格式使用
//             var resultObject = JSON.parse(responseString);
//             console.log('end',res);
//           });
 
//           req.on('error', function(e) {
//               // TODO: handle error.
//                console.log('-----error-------',e);
//         });
//     });
// req.write()
// req.end();
 
// const server = http.createServer((req, res) => {
//  console.log(req.url)
//  res.writeHead(200,{'Content-Type':'text/plain'})
//  if(req.url==='/admin'){
//      res.write(responseString);
//       res.end('ssss');
//  }else{
//      res.write('jjjj')
//     res.end('ssss');
//  }
 
     
// });
var server = new http.Server();
server.on('request',(req,res)=>{
    console.log(req.url);
    //设置应答头信息
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write(responseString);
    res.end('server already end\n');
});
function a() {
    console.log('this is function a')
}
server.on('clientError', (err, socket) => {
  socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.on('connection',()=>{
    a();
});
server.on('close',()=>{
    console.log('server will close');
});
server.close();
 
 
server.listen(8000);

  

posted @   地铁程序员  阅读(4285)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示