node第一阶段学习笔记

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 状态码

const server = 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

在app.jsvar 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

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值