美文网首页程序媛
使用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