资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

nodejs渐入佳境[15]-express框架-创新互联

最简单的服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const express = require('express');

var app = express();


//返回html格式
app.get('/',(req,res)=>{
 res.send('

Hello world

');
});

//返回json格式
app.get('/fast',(req,res)=>{
 res.send({
     name:'json',
     likes:[
       'reading',
       'coding'
     ]
 });
});
//监听端口
app.listen(3000);

访问:
localhost:3000
localhost:3000/fast

创新互联公司:于2013年创立为各行业开拓出企业自己的“网站建设”服务,为近千家公司企业提供了专业的成都网站设计、成都做网站、网页设计和网站推广服务, 按需求定制制作由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

访问静态文件

创建public/help.html

1
2
3
4
5
6
7
8
9
10


 
   
   
 
 
   

Hello Jonson


 

express.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const express = require('express');

var app = express();

// 参数是一个middleware
app.use(express.static(__dirname +'/public'));
//返回html格式
app.get('/',(req,res)=>{
 res.send('

Hello world

');
});

//返回json格式
app.get('/fast',(req,res)=>{
 res.send({
     name:'json',
     likes:[
       'reading',
       'coding'
     ]
 });
});
//监听端口,  第二个回调是开启服务器后调用
app.listen(3000,()=>{
 console.log('hello jonson');
});

访问:
http://localhost:3000/help.html
会打开public/help.html的页面并显示出来。

动态注入 express template engines

1
npm install --save hbs

新建views/about.hbs:

1
2
3
4
5
6
7
8
9
10
11


 
   
   
 
 
   

{{currentYear}}


   
{{pageTitle}}

 

express.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const express = require('express');
const hbs = require('hbs');
var app = express();

app.set('view engine','hbs');




// 参数是一个middleware
app.use(express.static(__dirname +'/public'));
//返回html格式
app.get('/',(req,res)=>{
 res.send('

Hello world

');
});

//返回json格式
app.get('/fast',(req,res)=>{
 res.send({
     name:'json',
     likes:[
       'reading',
       'coding'
     ]
 });
});

//动态传递参数。
app.get('/about',(req,res)=>{
 res.render('about.hbs',{
   pageTitle:'About Page',
   currentYear:new Date().getFullYear()
 });
});
//监听端口,  第二个回调是开启服务器后调用
app.listen(3000,()=>{
 console.log('hello jonson');
});

访问:
localhost/about

模版封装

新建:views/partial/footer.hbs:

1
2
3

   
{{pageTitle}}


view/abut.hbs:

1
2
3
4
5
6
7
8
9
10
11


 
   
   
 
 
   

{{currentYear}}


     {{> footer}}
 

express.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const express = require('express');
const hbs = require('hbs');
var app = express();

hbs.registerPartials(__dirname + '/views/partials');
app.set('view engine','hbs');
// 参数是一个middleware
app.use(express.static(__dirname +'/public'));


//返回json格式
app.get('/about',(req,res)=>{
 res.render('about.hbs',{
   pageTitle:'About Page',
   currentYear:new Date().getFullYear()
 });
});
//监听端口,  第二个回调是开启服务器后调用
app.listen(3000,()=>{
 console.log('hello jonson');
});

访问:
localhost/about

express middleware

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const express = require('express');
const hbs = require('hbs');
const fs = require('fs');
var app = express();


hbs.registerPartials(__dirname + '/views/partials');
app.set('view engine','hbs');
// 参数是一个middleware
app.use(express.static(__dirname +'/public'));
//返回html格式
app.get('/',(req,res)=>{
 res.send('

Hello world

');
});

//自定义middleware
app.use((req,res,next)=>{
 var now = new Date().toString();
 var log = `${now}:${req.method} ${req.url}`;
 console.log(log);
 fs.appendFile('server.log',log+'\n',(err)=>{});
 next();

});
//返回json格式
app.get('/fast',(req,res)=>{
 res.send({
     name:'json',
     likes:[
       'reading',
       'coding'
     ]
 });
});

//返回文件,about.hbs在views文件夹下
app.get('/about',(req,res)=>{
 res.render('about.hbs',{
   pageTitle:'About Page',
   currentYear:new Date().getFullYear()
 });
});
//监听端口,  第二个回调是开启服务器后调用
app.listen(3000,()=>{
 console.log('hello jonson');
});
  • 本文链接: https://dreamerjonson.com/2018/11/15/node-15-express/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

nodejs渐入佳境[15]-express框架

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站栏目:nodejs渐入佳境[15]-express框架-创新互联
网站网址:http://www.cdkjz.cn/article/djjeed.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220