node工程默认url_node.js处理url常用方法

let a= encodeURIComponent(str)//进行编码加密处理

let b = decodeURIComponent(a);//进行解码处理

解析urlvar http = require('http'),

urlApi= require('url'),

server;

server= http.createSever((request,response)=>{

response.writeHead(200,{'Content-type':'text/plain;charset=UTF-8'});if(request.url!='/favicon.ico'){

let url= urlApi.parse(request.url,true);

cosoleo.log(url);if(url.pathname=='/a.html'){

res.end('这里请求的是a.html,请求的参数是')

}

}

response.end('收到请求!');

}).listen(3000,()=>{

console.log('start')

})//====

解析urlvar http = require('http'),

server;

sever= http.createServer(function(request,response){

response.writeHead(200,{'Content-type':'text/plain;charset=UTF-8'});

let url=request.url;if(url!= '/favicon.ico'){

let arr1= url.split('?');

let arr2= arr1[1].split('&');

let Obj={};

arr2.map(function(data,i){

Obj[data.split('=')[0]]=data.split('=')[1];

})if(arr1[0]=='/a.html'){

response.end('这里请求的是a.html,请求的参数是'+JSON.stringify(Obj));

}

}

response.end('收到请求!');

}).listen(3000);//=======

处理post请求var http = require('http');var server = http.createServer((req,res)=>{

res.writeHead(200,{'Content-type':'text/plain;charset=UTF-8'});

console.log('req,url');

let str= '';

res.on(data,(data)=>{'use strict';

str+=data;

});

res.on('end',()=>{

console.log(str);

});

res.write('收到请求!');

res.end();

}).listen(3000);//项目文件上传 formidable

let http = require('http');

let urlLib= require('url');

let fs= require('fs');

let pathLib= require('path');

let formidable= reqiure('formidable');

let server= http.createServer((req,res)=>{

let urlObj= urlLib.parse(req.url,true);if(urlObj.pathname==='/'){

res.readFile('./template/form.html',(err,data)=>{

res.write(data);

res.end();

})

}if(urlObj==='/upload'){

let form=formidable.IncomingForm();

form.encoding= 'utf-8';

form.upLoadDir= _dirname+'/folder';

form.parse(req,function(err,fields,files){if(err)throwerr;

console.log(files);

let ext=pathLib.exname(files.wangpengde.name);

let oldPath=files.wangpengde.path;

let newPath= pathLib.join(_dirname,'/folder/')+files.wangpengde.name;

fs.rename(oldPath,newPath,(err)=>{if(err)throwerr;

console.log(ext);

res.writeHead(200,{'content-type':'text/plain;charset=UTF-8'});

res.write('成功!');

res.end();

})

})

}

})

server.listen(3000,()=>{

console.log('start');

})

三. http模块

const http= require('http');

const cheerio= require('cheerio');

http.get('http://www.easyvoa.com',function(res){if(res.statusCode ==200){

let str= '';

res.on('data',(data)=>{

str+=data;

});

res.on('end',()=>{

const $=cheerio.load(str);

const titles= $('.title_a');for(let i = 0; i

console.log(titles.eq(i).text());

}

})

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值