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
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
新建views/about.hbs:
1 2 3 4 5 6 7 8 9 10 11
|
{{currentYear}}
|
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:
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'); });
|
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
名称栏目:nodejs渐入佳境[15]-express框架-创新互联
网址分享:
http://ybzwz.com/article/djjeed.html