在第一篇博客中我们介绍了Nodejs,Express和Ejs的安装,简单的搭建了服务器的基本运行环境,下面再次开始
该系列文章总汇链接
从零开始搭建Nodejs,Express,Ejs,bootstrap,Jsviews,Mongodb运行环境教程(一)
从零开始搭建Nodejs,Express,Ejs,bootstrap,Jsviews,Mongodb运行环境教程(二)
从零开始搭建Nodejs,Express,Ejs,bootstrap,Jsviews,Mongodb运行环境教程(三)
nodeProject的github项目地址:https://github.com/wiliam2015/nodeProject
1.和bootstrap集成
这个就很简单了,我们直接将下载后的bootstrap放到public目录下就可以了然后在相关页面引入bootstrap的css和js文件即可,但npm拥有强大的资源,我们将bootstrap依赖下载后可以直接使用bootstrap模块。本教程就是这样用的。步骤如下:
在node目录下执行1
npm install bootstrap --save
执行结果如下:1
2nodeproject@0.0.0 G:\workspace\project\nodeproject
`-- bootstrap@3.3.7 extraneous
由于bootstrap需要jquery所以也需要安装jquery,执行1
npm install jquery@1.11.* --save
执行结果1
2nodeproject@0.0.0 G:\workspace\project\nodeproject
`-- jquery@1.11.3
可以看到我们安装的bootstrap版本是3.3.7,jquery1.11.3 文件放在node_modules/bootstrap和jquery下
接着我们就来使用bootstrap搭建页面,步骤如下
- 打开nodeproject下的app.js,找到
app.use(express.static(path.join(__dirname, 'public')));
在之后添加如下代码:
1 | app.use('/lib',express.static(path.join(__dirname, 'node_modules'))); |
结果如下:1
2app.use(express.static(path.join(__dirname, 'public')));
app.use('/lib',express.static(path.join(__dirname, 'node_modules')));
这样就把node_modules下的文件映射为我们的静态资源文件了。
- 在
nodeproject/views
目录下打开index.ejs
文件,加入对bootstrap和jquery的引用,并增加一些内容,如下:
1 |
|
在浏览器中打开http://localhost:3000
,结果如图:
可以看到成功显示了bootstrap的布局
2.集成Jsviews
Jsviews介绍自己看官网吧,我就不吹了。
集成方法也是参考1节中的方法,知道的同学可以不看教程自己写下,步骤如下:
- 在nodeproject目录下执行
1 | npm install jsviews --save |
结果如下:1
2nodeproject@0.0.0 G:\workspace\project\nodeProject
`-- jsviews@0.9.84
可以看到jsviews使用的是0.9.84版本
- 打开
nodeproject/views/index.ejs
文件,在html的head标签添加对jsviews的引用,部分代码如下:
1 | <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> |
找到如下代码,大约31-33行:1
2
3<li class="active" >
首页
</li>
换成如下代码:1
2
3<li class="active" id="title">
</li>
在index.ejs文件末尾</body>
之前添加如下代码:1
2
3
4
5
6
7
8
9
10
11
12
13<script id="titleTml" type="text/x-jsrender">
</script>
<script language="JavaScript">
$(function () {
var titleData={title:"首页jsviews"};
$.templates({
titleTml: "#titleTml"
});
$.templates.titleTml.link("#title",titleData);
});
</script>
结果如图:
本篇就到此为止,介绍了和bootstrap,JsViews集成的方法步骤,接下来的博客将介绍和Mongodb的集成
想了解更多技术文章信息,请继续关注wiliam.s Blog,谢谢,欢迎来访!