2018-11-27
直接进入正题
上一次介绍的是Node.js的基础,接下来我们就要引申一下了。
下面就是http模块和fs模块的综合实例:
eg①:
//1. 引入http模块
const http=require('http');
// 2.引入fs模块
const fs=require('fs');
// 3.使用http模块创建一个服务
var server=http.createServer(function(request,response){
var file_name='./text'+request.url; //文件的路径==>text/1.html
//或2.html
//读取文件
// fs.readFile(文件的路径,function(报错的参数,该路径下的内容的参数){}
fs.readFile(file_name,function(error,data){
// 解决乱码
response.setHeader('Content-Type','text/html;charset=UTF-8');
if(error){
response.write('404您出错了');
}else{
response.write(data);
}
//响应结束
response.end();
})
});
//监听一个端口号
server.listen(8080);
QAQ:const声明常量,避免重复
eg②:
通过form表单发送数据,在后台转换成对象。
也就是将:uname=tony&passward=2580
==>{uname:'tony',passward:'2580'}
步骤如下:
form表单:
下面就是通过后台转换成对象的代码:
// 1.引入http模块
const http=require('http');
// 2.使用http模块创建一个服务
var server=http.createServer(function(request,response){
// 声明一个空的数组用来接收下面的赋值
var obtain={};
// 获取提交的路径(url),并且通过一定的规则进行分割
var first=request.url.split('?'); //['/','name=tony&passward=2580']
var second=first[1].split('&'); //['name=tony','passward=2580']
// 利用for循环对整体进行分割
for(i=0;i
QAQ:querystring.parse是将字符串转换成对象。说白了就是url上带的参数串转换成数组对象。
eg:③
也就是querystring的简单应用:
// querystring
var queryString=require('querystring');
var result=queryString.parse('uname=jack&upwd=123');
console.log(result);
最后一个就是通过querystring来简单操作form表单的数据:
eg④:
const http=require('http');
//引入
var querystring=require('querystring');
var server=http.createServer(function(req,res){
var GET={};
//获取提交的url
// console.log(req.url);// /?uname=jack&upwd=123
var arr=req.url.split('?');//['/','uname=jack&upwd=123']
GET=querystring.parse(arr[1]);
console.log(GET); //[name:'tony',passward:'2580']
});
server.listen(8080);
以上就是引申的四个例子,我们下期见~