- http模块
res响应的对象
setHeader() / write() /end()
res.statusCode=值 设置响应的状态码
req 请求的对象
req.url 获取请求的服务器端资源 是字符串形式 '/xxx' --- /login
req.method 请求的方法
框架:是一整套解决方案,简化了已有的功能,添加了之前没有的功能,专门用于项目开发,任何的语言开发项目都会选择使用框架
Node.js : express koa egg
前端:Vue React Angular
Java : Spring....
二、express框架 -----
基于Node.js平台,快速、开放、极简的WEB开发框架
属于是第三方模块,需要先去下载安装
npm intsall express
- 创建WEB 服务器
const express=require('express'); //引入express第三方模块 const app=express(); //创建WEB服务器 app.listen( 3000 ); //设置端口 |
- 路由
路由用来监听不同的请求,路由包含三部分:请求的方法、请求的UR、回调函数
- 响应的对象
res.send() 设置响应的内容并发送
res.redirect() 设置响应的重定向并发送
res.sendFile() 设置响应的文件并发送,使用绝对路径
__dirname 获取当前模块的绝对路径 |
练习:编写文件04_express.js,使用express创建WEB服务器,添加路由(get / search) ,响应文件search.html ‘商品搜索’
- 请求的对象
req.method 获取请求的方法
req.url 获取请求的URL
req.query 获取get传递的参数,并转为对象
传参方式 | 格式 | 路由获取 |
get 传递 | http://127.0.0.1:3002/mysearch?kw=笔记本 | req.query { kw: '笔记本' } |
路由传参 | http://127.0.0.1:3002/detail/10 | ①先指定参数名称 ②req.params {id:10} |
get 传递
路由传参