1.第三方模块:router 功能:实现路由
require('router')
const router = getRouter();
router.get('/add', (req, res) => {
res.end('Hello World!')
})
server.on('request', (req, res) => {
router(req, res)
2.第三方模块 serve-static 功能:实现静态资源访问服务
const serveStatic = require('serve-static')
const serve = serveStatic('public')
server.on('request', () => {
serve(req, res)
})
server.listen(3000)
3.案例
添加学生信息功能步骤
-
在模板的表单中指定请求地址与请求方式
-
为每一个表单项添加 name 属性
-
添加实现学生信息功能路由
-
接收客户端传递过来的学生信息
-
将学生信息添加到数据库中
-
将页面重定向到学生信息列表页面
学生信息列表页面分析
- 从数据库中将所有的学生信息查询出来
- 通过模板引擎将学生信息和HTML模板进行拼接
- 将拼接好的HTML模板响应给客户端