原生
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);
});
网友评论