nodejs小记之handlebars视图与静态文件布置
2016-01-15 07:53
671 查看
本文章只记录过程,不讲解原理。
具体handlerbars用法请查看本博客其它文章。
安装handlerbars
运行
设置handlerbars引擎
再创建index.js里面的app之后,设置视图引擎。
创建views目录
创建views目录防止handlebars文件。
在views目录下面创建layouts子目录,来放置通用的框架。
例如:views/layouts/main.handlerbars
views/home.handelbars
views/404.handelbars
views/500.handelbars
连接新实图
现在视图都已经设置好了,接下来我们必须将使用这些视图的新路由替换旧路由。
配置静态文件
咱们们先不着急进行测试,先把静态文件配置以后一起测试。
在项目下配置public目录,在其下创建img目录,放入logo.jpg。
然后把static中间件加在所有路由之前。
app.use(express.static(__dirname + ‘/public’));
public前一定要加“/”
css,js以及你所需要访问的静态文件都可以放在其下。
编写静态文件
测试
具体handlerbars用法请查看本博客其它文章。
安装handlerbars
运行
npm install --save express3-handlebars
设置handlerbars引擎
再创建index.js里面的app之后,设置视图引擎。
var express = require('express'); var app = express(); var handlebars = require('express3-handlebars') .create({defaultLayout:'main'});/*指明了默认布局*/ app.engine('handlebars',handlebars.engine); app.set("view engine",'handlebars');
创建views目录
创建views目录防止handlebars文件。
在views目录下面创建layouts子目录,来放置通用的框架。
例如:views/layouts/main.handlerbars
<!doctype html> <html> <head> 新浪网 </head> <body> {{{body}}} {{!-- 此处会被每个视图自己的html取代 类似java里面的继承后被重写的方法 --}} </body> </html>
views/home.handelbars
<h1>新浪网欢迎你</h1>
views/404.handelbars
<h1>404 - Not Found</h1>
views/500.handelbars
<h1>500 - Server Error</h1>
连接新实图
现在视图都已经设置好了,接下来我们必须将使用这些视图的新路由替换旧路由。
配置静态文件
咱们们先不着急进行测试,先把静态文件配置以后一起测试。
在项目下配置public目录,在其下创建img目录,放入logo.jpg。
然后把static中间件加在所有路由之前。
app.use(express.static(__dirname + ‘/public’));
public前一定要加“/”
css,js以及你所需要访问的静态文件都可以放在其下。
编写静态文件
测试
相关文章推荐
- hadoop namenode 格式化问题
- NODE.JS的基本系统模块操作样例
- node.js学习笔记之正则表达式
- Microsoft Windows 系统上安装Node.js
- Mac环境下装node.js,npm,express
- 用node-webkit把web应用打包成桌面应用
- nodejs配置
- 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
- JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记4
- sls&node改造后4G网络下页面渲染秒开效果
- 执行hibernate报错“node to traverse cannot be null”问题的解决
- namenode namespaceID与datanode namespaceID 不一致导致datanode无法启动的问题
- 实例详解Nodejs 保存 payload 发送过来的文件
- nodejs 保存 payload 发送过来的文件
- nodejs get/request
- SVN Skipped 'xxx' -- Node remains in conflict 错误的解决办法
- nodejs小记之手动搭建express框架
- (转)Nova中的compute_node
- jackson 解析json为 JsonNode 调用该JsonNode的相应方法,得到键对应的值
- 元素(element)和节点(node)