我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

冯文直-前端-20230201

[复制链接]
。5962 发表于 2023-2-1 23:47:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、今日学习内容:
1使用Express构造Web服务器
# 下载 express 模块
npm i express
//1. 加载 express 模块
const express = require('express');
//2. 创建express(Web) 服务器
const app = express();
//3. 开启服务器
app.listen(3000, () => {
console.log('express-server is running...');
})
//4. 监听浏览器请求并进行处理
//get(): 用来接收get请求
//post(): 用来接收post请求,//如果浏览器请求的地址为 http://127.0.0.1:3000/index,则会执行该方法
app.get('/index', (req, res) => {
res.end('index-page');
})
//如果浏览器请求的地址为 http://127.0.0.1:3000/login,则会执行该方法
app.get('/login', (req, res) => {
//send方法是express封装的方法
res.send('登录页');
})
// * : 通配符,代表任意地址
app.get('*', (req, res) => {
res.send('404 not found');
})
2Express中使用art-template
在Express框架中不能直接使用art-template模板引擎,使用Express-art-template中间件来加载。
使用步骤:
1) 下载/安装  
npm i art-template express-art-template
2) 在服务器文件中加载 express-art-template
const template = require('express-art-template');
3) 配置express调用的模板引擎
//设置模板引擎类型
//参数1: 模板文件的后缀,此处可以随意定义。 定义成什么,模板文件后缀就是什么。一般
使用html即可
//参数2: 模板引擎对象
app.engine('html', template);
4) 渲染页面
将模板页和数据组装到一起 (渲染数据)
① 数据 : js对象
② 模板页: 输出数据的方法和之前一样
//render方法是express提供好的方法,不管我们使用什么模板引擎都能使用该方法渲染页面
//参数1: 模板文件路径
//参数2: 要渲染到页面的json数据
res.render(filepath, js);
3post方式提交数据
express 中接收 post方式提交的数据需要使用 body-parser 模块
body-parser 是一个第三方模块,现在已经被 express 集成
使用 body-parser 来接收表单数据时,表单数据会直接挂载到 req对象的 body属性下,以对象形式保存
使用步骤:
1)加载 body-parser 模块
const bodyParser = require('body-parser');
2)注册为中间件app.use(bodyParser.urlencoded({extended:false}))
// {extended:false} 代表使用node querystring 模块来解析表单数据
3)使用req对象的body属性来获取表单数据
console.log(req.body)
4、数据库mysql的增删改查
二、今日问题:node模块使用上仍旧有点问题,对于每个模块实际应用不够熟悉
三、解决方案:无

回复

使用道具 举报

关注0

粉丝0

帖子32

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026