美文网首页程序媛
使用node.js搭建服务器

使用node.js搭建服务器

作者: ZhongQw | 来源:发表于2018-07-24 10:24 被阅读18次

    原生

    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);
    
    • 处理get / post请求
    server.use('/',function (req,res){
    
    });
    
    • 处理get请求
    server.get('/',function (req,res){
         console.log(req.query);
    });
    
    • 处理post处理

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

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

    相关文章

      网友评论

        本文标题:使用node.js搭建服务器

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