node express ejs 搭建个人网站(3)

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.....
一个完整的个人博客网站基础就差不多搞定了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值