美文网首页
2018-06-27 学习NodeJs 基本模块 http

2018-06-27 学习NodeJs 基本模块 http

作者: 石头Oday | 来源:发表于2018-06-27 12:04 被阅读2次

    1.HTTP服务器

    应用程序并不直接和HTTP协议打交道,而是操作http模块提供的request和response对象。

    request对象封装了HTTP请求,我们调用request对象的属性和方法就可以拿到所有HTTP请求的信息;
    response对象封装了HTTP响应,我们操作response对象的方法,就可以把HTTP响应返回给浏览器。

    2.文件服务器

    解析URL需要用到Node.js提供的url模块,它使用起来非常简单,通过parse()将一个字符串解析为一个Url对象:

    'use strict';
     var url = require('url');
     console.log(url.parse('http://user:pass@host.com:8080/path/to/file?query=string#hash'));

    处理本地文件目录需要使用Node.js提供的path模块,它可以方便地构造目录:

    'use strict';

    var path = require('path');
     // 解析当前目录:
    var workDir = path.resolve('.'); // '/Users/michael' //

    组合完整的文件路径:当前目录+'pub'+'index.html':
    var filePath = path.join(workDir, 'pub', 'index.html');
    // '/Users/michael/pub/index.html'

    在Windows系统下,返回的路径类似于C:\Users\michael\static\index.html

    文件服务器代码参照:

    https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014345015296018cac40c198b543fead5c549865b9bd4a000

    相关文章

      网友评论

          本文标题:2018-06-27 学习NodeJs 基本模块 http

          本文链接:https://www.haomeiwen.com/subject/abjbyftx.html