Node 是基于v8引擎,单线程,使用的是js开发后端代码,非堵塞i/o
三种定义变量的方式const, var, let的区别。
1.const定义的变量不可以修改,而且必须初始化。
1 const b = 2;//正确
2// const b;//错误,必须初始化
3 console.log('函数外const定义b:' + b);//有输出值
4// b = 5;
5// console.log('函数外修改const定义b:' + b);//无法输出
2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
1var a = 1;
2// var a;//不会报错
3 console.log('函数外var定义a:' + a);//可以输出a=1
4function change(){
5 a = 4;
6 console.log('函数内var定义a:' + a);//可以输出a=4
7 }
8 change();
9 console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4
3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
1 let c = 3;
2 console.log('函数外let定义c:' + c);//输出c=3
3function change(){
4 let c = 6;
5 console.log('函数内let定义c:' + c);//输出c=6
6 }
7 change();
8 console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3
开始搭建服务器
let http=require('http'); let server=http.createServer((req,res)=>{ res.statusCode=200; res.setHeader("Content-Type","text/plain; charset=utf-8"); res.end("hello danglina"); }); server.listen(3000,'127.0.0.1',()=>{ console.log("服务端已经建成请打开浏览")
想要了解请求的地址
Let url=require(“url);
Let util=require(‘util’);
在createServer里面
console.log("url.parse"+url.parse(req.url))//返回的是对象 console.log("util.inspect"+util.inspect(url.parse(req.url)))//返回的字符串 res.end(util.inspect(url.parse("http://localhost:3000/heloo.js?123=qppp#taq")));
res.writerHeader的使用方法
发送一个响应头给请求。状态码是一个三位数的 HTTP 状态码
constserver
=http
.createServer((req
,res
)=>{
res
.setHeader('Content-Type','text/html');
res
.setHeader('X-Foo','bar');
res
.writeHead(200,{'Content-Type':'text/plain'});
res
.end('ok');//应定要紧跟在其后进行调用
});
Fs的文件读取方法
fs.readFile(pathName.substring(1),(err,data)=>{ if(err){ res.writeHead(404,{ "Content-Type":"text/html" }) }else { res.writeHead(200,{ "Content-Type":"text/html" }) res.write(data.toString()); } res.end(); }) })
node客户端的请求
var http=require("http");
var util=require("util")
http.get("http://www.baidu.com/home/xman/data/tipspluslist",function (res) {
let data='';
res.on("data",function (count) {
data += count;
});
res.on("end",function () {
let result=JSON.parse(data);
let result2=util.inspect(result)
console.log("result:"+result2);
})
})
蓝色是重点部分
搭建express环境构成
步骤:
1 搭建expressgenenrator生成器
2通过生成器创建项目
3 配置分析
Node检查版本用-v
express检查用-versio
path=require(“parh”)是路径放在那就代表是哪的路径
在expres中打开html文件步骤
1, 在总环境cnpm i ejs –save
2 在app.js中var ejs=require('ejs')
app.set('views', path.join(__dirname, 'views'));
app.engine(".html",ejs.__express)
app.set('view engine', 'html');
3 在重新再server启动node bin/www