NodeJS_day03

复习:
模块:文件模块、核心模块、第三方模块
带路径 不带路径
文件模块 require(’./circle.js’)
自定义的 require(‘url’)
核心模块
目录模块 require(’./1’)
自动查找目录下index.js或者查找package.json的main属性对应的文件 require(‘mysql’)
查找node_modules中目录为mysql的
buffer数据形式
Buffer.alloc(5,‘abcde’);
toString() // ‘1’ a=‘2’ a++
npm
npm install 包名称
querystring查询字符串 name=tom&age=20
parse stringify
url
parse format
fs 文件系统模块
异步 通过回调函数来获取结果——回调地狱,
同步 通过返回值获取结果
stat / statSync
mkdir/rmdir/readdir
writeFile/appendFile/readFile/unlink

1.异步函数使用
异步函数会放到程序的最后执行;通常用于一些比较耗费时间,耗费内存的代码。对于一些执行速度快的代码不需要使用异步。
fs.existsSync 判断一个文件是否存在;结果是布尔型
——回调地狱,解决方法:Promise
2.HTTP协议
web服务器和浏览器之间通信所遵循的协议。
包含有请求 和 响应
请求的方法:
get 从服务器获取内容(默认)
post 向服务器发送内容(注册,登录…)
请求—响应的状态码:
1**: 正在响应,还没有结束
2**: 成功的响应
3**: 响应重定向到其它的url
4**: 客户端请求错误
5**: 服务器运行错误
3.http模块
构建web服务器
createServer() 创建web服务器
listen() 监听端口的变化
server.on(‘request’, (req,res)=>{ //接收浏览器的请求
//req 请求的对象
//method请求方法 url 请求的url headers头信息
//res 响应的对象
//writeHead 响应的头信息
//write 设置响应到浏览器页面的内容
//end 结束响应
})
4.express框架
http模块本身有一些弊端
express用于构建web服务器的框架
中文官网: http://www.expressjs.com.cn/
下载安装: npm install express
5.路由
http客户端发来消息,服务器端根据请求的不同url,响应不同的内容
路由分为三部分:
请求的方法(get/post…),请求的url(/login…),响应的方法(回调函数)
请求对象(req)
req.url 请求的url
req.method 请求的方法
req.query 获取请求的url中查询字符串——返回一个对象
req.headers 获取请求的头信息
响应对象(res)
res.send() 发送一段文本到浏览器
res.sendFile() 发送一个文件到浏览器,文件使用绝对路径(__dirname)
res.redirect() 响应的重定向
练习:
创建一个路由,请求的方法get,请求的url为/reg,发送一个注册文件给浏览器

课后任务:
(1)复习今天内容,完成思维导图
(2)课后练习:
使用express构建web服务器,创建路由
get ‘/index’ 发送文本 “this is index page”
get ‘/shopping’ 发送文件
get ‘/’ 重定向到 /index
(3)预习 express中的“中间件”和 mysql模块
https://www.npmjs.com/package/mysql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值