使用bootstrap布局
Bootstrap vs. Foundation vs. Skeleton
Bootstrap 和Foundation, Skeleton一样是响应式WEB界面框架。
bootstrap官网
优站精选
Bootstrap 教程
http://www.runoob.com/bootstrap/bootstrap-tutorial.html
一、创建App工程
用express创建工程
1 | express -t newsproject #默认使用pug模板 |
进入目录运行npm安装
1 | cd newsproject |
运行项目
1 | DEBUG=newsproject:* npm start |
二、集成bootstrap布局
在node目录(app.js目录)下执行
1 | npm install bootstrap --save |
打开nodeproject下的app.js,找到
app.use(express.static(path.join(__dirname, 'public')));在下一行添加如下代码:1
2app.use(express.static(path.join(__dirname, 'public')));
app.use('/lib',express.static(path.join(__dirname, 'node_modules')));
这样就把node_modules下的文件映射为我们的静态资源文件了。
1、在
nodeproject/views目录下创建一个includes目录,在includes创建一个head.jade文件,写入以下内容:1
2
3
4
5
6
7link(href="/lib/bootstrap/dist/css/bootstrap.min.css", rel="stylesheet")
script(src="/libs/jquery/dist/jquery.min.js")
script(src="/libs/bootstrap/dist/js/bootstrap.min.js")
<!--使用以下代码也可以 -->
<!-- script(src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js") -->
<!-- script(src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js") -->2、在
layout.jade引入head.jade1
2
3
4
5
6
7
8doctype html
html
head
meta(charset="utf-8")
title= title
include ./includes/head
body
block content
在index.js内容如下
1 | var express = require('express'); |
index.jade文件内容如下
1 | extends layout |
再次运行
1 | sudo DEBUG=myvideo:* npm start |
