NodeJs(웹 편)기초 모듈 간단 한 요약

2184 단어 NodeJs
모듈:
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,    

query string:해석=&데이터
//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);

좋은 웹페이지 즐겨찾기