system("chcp 65001"); //use utf8 string#import "socket"class Home{var name;Home(){name = "I'm John ,32 years old."}//http://127.0.0.1:8080 or http://127.0.0.1:8080/Home or http://127.0.0.1:8080/Home/indexvar index(var request){println("Home/Index..");println(name);request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append(name.."\n");request.send(200,"OK");}}class Student{var name;var age;Student(){name = "xiaoming";age = 18;}//http://127.0.0.1:8080/Student/ or http://127.0.0.1:8080/Student/Indexvar index(var request){request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append("i'm {name}, {age} years old.");request.send(200,"OK");}//http://127.0.0.1:8080/Student/Namevar name(var request){request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append(name);request.send(200,"OK");}//http://127.0.0.1:8080/Student/Agevar age(var request){request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append(age);request.send(200,"OK");}}//http://127.0.0.1:8080/Home/test?kkk=100var test(var request){request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append("test page.\n");request.append("path:"..request.getpath().."\n");request.append("uri:"..request.geturi().."\n");request.append("kkk:"..request.getparam("kkk").."\n");request.append("User-Agent header:"..request.getheader("User-Agent").."\n");request.append("getbuffer():"..request.getbuffer().."\n");request.send(200,"OK");}var option = new HttpServerOption(){exceptionfunc = [](var request,var errmsg){println(errmsg);request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append(errmsg);request.send(500,"SERVER ERROR");},notfoundfunc = [](var request){request.addheader({Server:"John Server","Content-Type":"text/plain; charset=UTF-8",Connection:"close"});request.append("there's nothing here.");request.send(404,"Not Found");}}var http = new socket::httpserver().setoption(option).listen(8080);http.register_controller(Home,true);http.register_controller(Student);http.register_handlefunc("/Home/test",test);while (true){http.run();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型