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); |
你要觉得这篇文章比较好,记得点推荐!
标签:
node
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通