0
点赞
收藏
分享

微信扫一扫

nodejs--day8笔记

鲤鱼打个滚 2021-10-04 阅读 101

1.构建模块化路由

// 引入express框架
const express = require('express');
// 创建网站服务器
const app = express();
// 创建路由对象
const home = express.Router();
// 为路由对象匹配请求路径
app.use('/home', home);
// 创建二级路由
home.get('/index', (req, res) => {
    res.send('欢迎来到博客首页页面')
})

// 端口监听
app.listen(3000);

引出引入

// 引入express框架
const express = require('express');
// 创建网站服务器
const app = express();
··
const home = require('./route/home');
const admin = require('./route/admin');

app.use('/home', home);
app.use('/admin', admin);


// 端口监听
app.listen(3000);
const express = require('express');

const admin = express.Router();

admin.get('/index', (req, res) => {
    res.send('欢迎来到博客管理页面')
});

module.exports = admin;
const express = require('express');

const home = express.Router();

home.get('/index', (req, res) => {
    res.send('欢迎来到博客首页页面')
});

module.exports = home;

2. get参数的获取

req.query获取

// 引入express框架
const express = require('express');
// 创建网站服务器
const app = express();

app.get('/index', (req, res) => {
    // 获取get请求参数
    res.send(req.query)
})

// 端口监听
app.listen(3000);

3. post参数的获取

// 引入express框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();
// 拦截所有请求
// extended: false 方法内部使用querystring模块处理请求参数的格式
// extended: true 方法内部使用第三方模块qs处理请求参数的格式
app.use(bodyParser.urlencoded({extended: false}))

app.post('/add', (req, res) => {
    // 接收post请求参数
    res.send(req.body)
})

// 端口监听
app.listen(3000);

4.路由参数

// 引入express框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();

app.get('/index/:id/:name/:age', (req, res) => {
    // 接收post请求参数
    res.send(req.params)
})

// 端口监听
app.listen(3000);

5.静态资源的处理

const express = require('express');
const path = require('path');
const app = express();

// 实现静态资源访问功能
app.use('/static',express.static(path.join(__dirname, 'public')))

// 端口监听
app.listen(3000);

6.express-art-template模板引擎

const express = require('express');
const path = require('path');
const app = express();

// 1.告诉express框架使用什么模板引擎渲染什么后缀的模板文件
//  1.模板后缀
//  2.使用的模板疫情
app.engine('art', require('express-art-template'))
// 2.告诉express框架模板存放的位置是什么
app.set('views', path.join(__dirname, 'views'))
// 3.告诉express框架模板的默认后缀是什么
app.set('view engine', 'art');

app.get('/index', (req, res) => {
    // 1. 拼接模板路径
    // 2. 拼接模板后缀
    // 3. 哪一个模板和哪一个数据进行拼接
    // 4. 将拼接结果响应给了客户端
    res.render('index', {
        msg: 'message'
    })
});

app.get('/list', (req, res) => {
    res.render('list', {
        msg: 'list page'
    })
})


// 端口监听
app.listen(3000);

7. app.locals对象

举报

相关推荐

nodejs--day2笔记

nodejs--day1笔记

nodejs--day5笔记

nodejs--day4笔记

nodejs--day6笔记

nodejs--day7笔记

nodejs--day3笔记

python-Day02笔记

javase day01笔记

0 条评论