Demo例子我已经放到github上了,有兴趣的朋友可以,欢迎补充 -----飞机票------https://github.com/193Eric/node-ejs-web.git
已经搭好网页了,现在的问题是如何从数据库中取得数据,传给网页,然后一个个人网站就基本搭建成功了。
首先现在项目目录输入
安装node 的mysql包,然后在本地的sql数据库中,新建一个表node_web(随便怎么命名),我用的是SQLyog工具
这是我的导航栏目表。
然后再node里面写拿数据的代码,我是在路由文件里面写。
首先先链接数据库;
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'node_web',
port: 3306
})
conn.connect()
连接的数据库信息填下你的数据库信息;
由于导航栏是公共的,所以启动项目就可以获取;
var nav
conn.query('select * from nav', function (err, rows, fields) {
if (err) throw err
nav = rows;
})
得到nav的JSON数组;
然后再路由里面把数据给出去;
router.get('/', function (req, res, next) {
res.render('index', { nav: nav, title: 'Express'})
})
这样再在index.ejs的文件中,用ejs语法把数据渲染出来;一个导航栏就出来了。
就这样,用ejs搭建的项目 连接数据库取数据就成功了;也可以往数据库里面也数据,用nodesql语法就行了。
SO.....
一个完整的个人博客网站基础就差不多搞定了~