2018-11-26
白驹过隙,我们又开启了一门优秀而神圣的课程==>Node.js
所以呢,距离我们毕业的时光也在慢慢消逝,因此,没有那么多为什么需要我们去流浪了。
·Node.js·
①简单的说 Node.js 就是运行在服务端的 JavaScript。
(Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。)
②要检查本电脑是否安装Node.js。
我们可以在window+R(运行)里,输入cmd会进入管理员页面(如下图)
之后,再输入
node -v
回车,出现当前版本号,测试是否安装Node,js。
③打开node文件的三个命令。
执行完②后,我们就要知道如何打开一个node.js文件。一共分为三步:
1.切换盘符
(也就是从其他盘进入你当前创建Node文件夹的盘)
eg:(假如当前Node.js在E盘),则需要输入
e: //可以不区分大小写
如下图所示:
2.进入文件夹
eg:
cd 文件夹名称
如下图所示:
3.执行某文件
同理输入:
node 文件名
知道了这三个命令后我们在举个例子:
eg:
// 获取当前日期
var today=new Date();
console.log(today.getFullYear()); //当前年份
console.log(today.getMonth()+1); //当前月份
console.log(today.getDate()); //当前日期
console.log(today.getHours()); //当前小时
console.log(today.getMinutes()); //当前分钟
console.log(today.getSeconds()); //当前秒数
QAQ:js中月份是从0开始的,所以要给输出的月份加一。
④Node.js中的模块。
1.http创建服务器
eg:1.server.js文件
//创建一个简单的服务器
//1.引入http模块
var http=require('http');
//2.使用http模块创建一个服务
var server=http.createServer(function(){
console.log('服务器开启了');
})
//监听一个端口号
server.listen(8080);
接下来在浏览器中输入127.0.0.1:8080/localhost:8080来开启一个服务。
QAQ:在服务器中的console.log()他的输出位置就在window+R里显示,并非在我们之前浏览器的Consloe(控制台)中输出。
QAQ:端口号是任意的,并非上述的8080。
eg:2.server1.js中(多了请求与响应)
//创建一个简单的服务器
//1.引入http模块
var http=require('http');
//2.使用http模块创建一个服务
var server=http.createServer(function(req,res){//请求 响应
console.log('服务器开启了');
//响应2个方法
res.write('succ');//响应的内容
res.end();//响应结束
})
//监听一个端口号
server.listen(8080);
eg:3.server2.js中(增加判断条件)
//创建一个简单的服务器
//1.引入http模块
var http=require('http');
//2.使用http模块创建一个服务
var server=http.createServer(function(req,res){//请求 响应
console.log('服务器开启了');
// 解决乱码
resonse.setHeader('Content-Type','text/html;charset=UTF-8');
//请求不同的地址,响应不同的内容
//获取请求的路径 req.url
if(req.url=='/1.html'){
res.write('11111111一')
}else if(req.url=='/2.html'){
res.write('2222222222二')
}else{
res.write('404');
}
//响应2个方法
// res.write('succ');//响应的内容
res.end();//响应结束
})
//监听一个端口号
server.listen(8080);
QAQ:其中if···else···可用switch代替。如下:
//创建一个简单的服务器
//1.引入http模块
var http=require('http');
//2.使用http模块创建一个服务
var server=http.createServer(function(req,res){//请求 响应
console.log('服务器开启了');
//请求不同的地址,响应不同的内容
//获取请求的路径 req.url
// if(req.url=='/1.html'){
// res.write('11111111')
// }else if(req.url=='/2.html'){
// res.write('2222222222')
// }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');
}
//响应2个方法
// res.write('succ');//响应的内容
res.end();//响应结束
})
//监听一个端口号
server.listen(8080);
2.fs模块(文件模块==>可以读取文件或文件)
①新建fs.js文档
// 读取文件
//1.引入fs模块
var fs=require('fs');
//2.读取文件
fs.readFile('aaa.txt',function(err,data){//err读取失败 data表示文件中的内容
console.log(err);//没有错输出null 有错报错
if(err){
console.log('读取失败');
}else{
// console.log(data);// 输出二进制数据
console.log(data.toString()); //这一步是将二进制转换成我们认识的数据
}
})
②新建write_file.js文件
// 写文件 fs模块
var fs=require('fs');
// fs.writeFile('文件名','内容',function(){})
fs.writeFile('bbb.txt','mei you xing xing de ye li',function(err){
console.log(err);
})