时间:2021-07-01 10:21:17 帮助过:77人阅读
根据 官方文档入门 的介绍,根据Express建站的步骤大致写一下:
通过上面几步很快就完成了一个项目的部署,那么接下来就是要往里填写内容了,用框架开发就是这么快,但是会忽略掉很多重要的细节。
打开 myapp 文件夹,会看到该项目的目录结构如下:
.├── app.js├── bin│ └── www├── package.json├── public│ ├── images│ ├── javascripts│ └── stylesheets│ └── style.css├── routes│ ├── index.js│ └── users.js└── views ├── error.jade ├── index.jade └── layout.jade
了解过一些Node的相关知识就知道,Node是通过动态网页的方式来实现网站的,就如同其他语言Java、PHP一样,要实现动态页面就要在HTML模板中插入程序代码,于是就有了JSP、PHP以及ASP等技术。通过JavaScript实现的模板引擎有很多, Jade 就是其中之一,为什么选择它,因为Express默认就是它,反正也是新接触,那就它咯。
由于新学,也没有什么经验可谈,基本用法参考官网就可以了。这类语言基本上看一遍就百分之八九十了,接下来就是熟练使用它。
// view engine setupapp.set('views', path.join(__dirname, 'views'));app.set('view engine', 'jade');
这里就是设置 Jade 模板引擎以及视图目录的地方。
编写路由规则,打开 routes/index.js 文件,添加4条路由规则,代表4个不同的页面。
/* GET home page. */router.get('/', function(req, res, next) { res.render('index', { title: 'Home Page'});});/* GET detail page. */router.get('/detail/:id', function(req, res, next) { res.render('detail', { title: 'Detail Page'});});/* GET admin page. */router.get('/admin', function(req, res, next) { res.render('admin', { title: 'Admin Page'});});/* GET list page. */router.get('/list', function(req, res, next) { res.render('list', { title: 'List Page'});});
打开 views/layout.jade
doctype htmlhtml head title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content
看了一遍 jade 语法的基本就能看出这是一个基本页面,然后再打开 views/index.jade 。
extends layoutblock content h1= title p Welcome to #{title}
路由规则中, title 变量就用与此处,如此即为动态页面。 npm start 启动应用,访问 http://localhost:3000 得到页面如下图。
根据路由规则所规定的访问路径,依次访问,会得到不同的动态页面。