NodeJs(Web篇)基础模块简单总结

模块:

1.http              提供访问服务

2.querystring  解析=&数据

3.url                解析url

4.fs                  文件操作

 

http:提供访问服务

//引入http模块
const http = require('http');

//创建server对象
var server = http.createServer(function(req, res){
    req.write("some one connect");
});

//监听端口
server.listen(8080);

//node server.js 打开浏览器,输入网址:http://localhost:8080,即可连接

querystring:解析=&数据

//querysting 主要解析a=b&c=d数据的
const querysting = require('querystring');

var str = 'user=xiaye&pass=123';
var obj = querystring.parse(str);

//解析=&数据 {user:"xiaye", pass:"123"}
console.log(obj);

url:解析req.url数据,可以得出host,pathname,query等数据

const urlLib = require('url');
const http = require('http');
const querystring = require('querystring');

var server = http.createServer(function(req, res){
    //url = http://localhost:8080/?user=liyong&pass=123;
    //第二个参数为是否解析query部分的数据,不解析再调用querystring.parse(obj.query);也是一样
    var obj = urlLib.parse(req.url, true);

    //GET数据
    var GET = obj.query;
    var POST = null;
    var pathname = obj.pathname;
    var str = '';

    console.log(pathname, GET);    
    
    req.on("data", function(data){
        str += data;
    });

    req.on('end', function(){
        //POST数据
        POST = querystring.parse(str);

        res.end();
    });

}).listen(8080);

fs:文件方面的处理

const fs = require('fs');
const http = require('http');
const urlLib = require('url');
const querystring = require('querystring');

var server = http.createServer(function(req, res){
    
    var obj = urlLib.parse(req.url, true);
    var GET = obj.query;
    var pathname = obj.pathname;

    //取出请求的文件路径//去掉'/'
    pathname = pathname.slice(1);
    
    fs.readFile(pathname, function(err, data){
        if(err){
            res.write("404");
        }else{
            res.write(data);
        }
        res.end();
    });

}).listen(8080);

 

你可能感兴趣的:(NodeJs)