node初步一:HTTP请求

时间:2023-03-08 20:06:34
node初步一:HTTP请求
一、
创建pathtest.js文件
var http= require('http' );
var url= require('url' );
function start (){
       function onRequest(request ,response){
             var pathname =url .parse(request .url) .pathname ;// url.parse()解析请求头的url地址
             var query =url .parse(request .url) .query ;
            response .writeHead(200 ,{ 'Content-Type' :'text/plain; charset=utf-8'}) ;
            response .write( "请求路径为:" +pathname +'   ' );
            response .write( "请求参数为:" +query +'   ' );

            response .write( "我是响应头的信息" );
            response .end() ;//响应结束
      }
      http .createServer(onRequest) .listen(9999) ;
      console .log( "服务器启动完成" );
}

start() ;

 

node pathtest.js
访问localhost:9999/star?id=1&name=cmf
页面内容如下:
请求路径为:/star   请求参数为:id=1&name=cmf   我是响应头的信息
二、
上面代码中
1、 http是require来的模块;url也是require来的模块;
2、http .createServer(onRequest) .listen(9999);是创建一个服务端口为9999;
3、createServer()传入一个方法,方法里面有两个参数一个是request(请求),response(响应);
4、request .url是请求地址可以用url模块里面的parse()方法来解析,解析成一个对象path;
5、被解析返回的对象(path)里面有query属性 返回请求参数
6、被解析返回的对象(path)里面有pathname属性 返回请求路径
node初步一:HTTP请求