程序媛

使用node.js搭建服务器

2018-07-24  本文已影响18人  ZhongQw

原生

const http = require('http');
const urlLib = require('url');
const  fs = require('fs');
const querystring = require('querystring');
http.createServer(function (req,res) {
    var obj = urlLib.parse(req.url,true);
    //url
    var url = obj.pathname;
    //GET数据
    const GET = obj.query;
    //POST数据
    var str = '';
    req.on('data',function(data){
        str +=data;
    });
    req.on('end',function(){
        const POST = querystring.parse(str);
        console.log(url,GET,POST);
    //文件请求
    var file_name = './www'+url;
    fs.readFile(file_name,function(err,data){
        if (err)
            res.write('404');
        else{
            res.write(data);
        }
        res.end();
    });
  });
}).listen(8080);

express

在原生用法的基础上,增加了新的 API

const express = require('express');
var server = express();

server.listen(8080);
server.use('/',function (req,res){

});
server.get('/',function (req,res){
     console.log(req.query);
});

urlencoded({})的俩个参数,
extends:扩展,true / false
limit:限制,最多接受多少的post数据,默认100k

server.use(bodyParser.urlencoded({}))  ;
server.post('/',function (req,res){
    console.log(req.body);
});
上一篇 下一篇

猜你喜欢

热点阅读