使用 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的话,引入的子模板是接受不到数据的

posted @ 2021-03-07 21:31  gaobz  阅读(236)  评论(0)    收藏  举报