NodeJs
2018-12-07 本文已影响0人
e8faf1ff57ad
一.定义:运行在服务端的js
二.使用:
node -v//检测版本
e://切换到e盘
cd 文件名//进入文件夹
node js文件//执行某个文件
三.http创建服务器
//创建一个简单的服务器
//1.引入http模块
var http=require('http');
//2.使用http模块创建一个服务
var server=http.createServer(function(req,res){
console.log('服务器开启');
/* if(req.url=='/1.html'){
res.write('111111');
}else if(req.url=='/2.html'){
res.write('2222');
}else{
res.write('404');//响应的内容
}*/
switch(req.url){//获取请求路径
case '/1.html':
res.write('1111111');
break;
case '/2.html':
res.write('2222222');
break;
default:
res.write('404');
}
//两个响应方式
/*res.write('succ');*///响应的内容
res.end();//响应结束
})
//3.监听一个端口号
server.listen(8080);
四.fs模块 读取文件 写文件
GET方式
// http fs 接受前端传过来的数据请求
// get post ajax form 后台:转换成对象
// form表单发送数据 转换对象格式
//uname=jack&upwd=123 {uname:jack,upwd:123}
const http=require('http');
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']
var arr1=arr[1].split('&');//['uname=jack',upwd=123]
for(var i=0;i<arr1.length;i++){
var arr2=arr1[i].split('=');//['uname','jack'] ['upwd','123']
GET[arr2[0]]=arr2[1];
console.log(GET);
}
});
server.listen(8080);
POST方式
// get post
// 1.手动 2.queryString 3.url
//post : get传输数据量小 post传输的数据量大
const http=require('http');
const queryString=require('querystring')
var server=http.createServer(function(req,res){
var str='';
req.on('data',function(data){//每次发送的数据 data代表每次发送的数据
//小段数据 data data data
str+=data;
})
req.on('end',function(){//数据已经发送结束
var post=queryString.parse(str);
console.log(post);//uname=jack&upwd=123
})
});
server.listen(8080);