使用 express 创建服务器
1、使用 express 创建服务器
1 //1-引入express框架
2 const express = require('express') ;
3
4 // 2-创建网站服务
5 const app = express() ;
6
7 // 3-接收请求
8 app.get('/',(req,res)=>{
9 // 使用res.send方法响应客户请求
10 // 自动检测测响应内筒的类型(文件类型)
11 // 自动设置http的状态码
12 // 自动响应编码(状态码)
13 res.send('<h2>你好</h2>') ;
14 })
15 app.get('/list',(req,res)=>{
16 res.send({
17 name:'zs',
18 age:19
19 })
20 })
21
22 // 4-监听端口
23 app.listen(3000) ;
24 console.log('服务器运行在3000...')
2、epress 模块中路由的使用步骤
1 //1-引入express框架
2 const express = require('express') ;
3
4 // 2-创建网站服务
5 const app = express() ;
6
7 // 3-接收请求
8 app.get('/',(req,res)=>{
9 // 使用res.send方法响应客户请求
10 // 自动检测测响应内筒的类型(文件类型)
11 // 自动设置http的状态码
12 // 自动响应编码(状态码)
13 res.send('<h2>你好</h2>') ;
14 })
15
16
17 // 4-监听端口
18 app.listen(3000) ;
19 console.log('服务器运行在3000...')
3、express 如何获取静态资源
1 // 1-引入express框架
2 const express = require('express') ;
3 const path = require('path') ;
4
5 // 2-创建网站服务
6 const app = express() ;
7
8 // 访问静态资源,访问参考public目录,直接把文件名在地址栏中输入就行,不用在写public
9 // app.use(express.static(path.join(__dirname,'public'))) ;
10
11 // 为静态资源这是虚拟路径
12 app.use('/static',express.static(path.join(__dirname,'public'))) ;
13
14 app.get('/index',(req,res,)=>{
15 res.send('ok')
16 })
17
18 // 监听端口
19 app.listen(3000,()=>{
20 console.log('服务器已启动,运行在3000端口...') ;
21 })
4、express 中如何使用模板引擎
1 const express = require('express') ;
2 const path = require('path') ;
3
4 const app = express() ;
5
6 //1-使用模板引擎
7 // 1-告诉express框架使用哪个模板引擎,渲染的模板文件的后缀是什么
8 // 1-模板的后缀
9 // 2-使用的模板引擎
10 app.engine('art',require('express-art-template')) ;
11
12 // 2-告诉express框架模板存放的位置
13 // 1-views固定的,express配置项的名字
14 // 2-模板文件的路径,存放模板文件的文件夹
15 app.set('views',path.join(__dirname,'views')) ;
16
17 // 3-告诉express默认处理的后缀是什么
18 app.set('view engine','art') ;
19
20 // 接收请求
21 app.get('/index',(req,res,)=>{
22 res.render('index.art',{
23 msg:'index'
24 }) ;
25 })
26
27 app.get('/list',(req,res)=>{
28 res.render('list',{
29 msg:'hello'
30 })
31 })
32
33 app.listen(3000,()=>{
34 console.log('服务器已启动,运行在3000端口...') ;
35 })
5、说明模板引擎的常用语法
流程控制语句(if else)
{{if value}}
...
{{else if value}}
...
{{else}}
...
{{/if}}
循环遍历语句
{{each name}}
索引:{{$index}}
值:{{$value}}
{{/each}}
调用子模板
{{include 'main'}} 引入子模板,数据默认为共享
{{include 'main' a}} a为制定数据,但是同样必须是父级数据,可以看看下面的例子,如果不注入的a的话,引入的子模板是接受不到数据的

浙公网安备 33010602011771号