环境搭建
1.首先需要自行安装node环境
2.然后全局安装 express
npm install -g express
3.创建express项目文件夹
express创建项目默认为jade模板引擎,若使用其他引擎,使用命令切换
express node_demo -e (选择ejs模板) // 在项目名称的后面添加 -e 那么创建出来的模板文件就是.ejs类型,语法是与html相同的
在vscode中打开我们建好的项目,目录如下:
对于ejs看着不习惯的同学可以将其改为html,如下:
然后还需要将在views新建一个index.html 与error.html 内容如下 index.html
error.html
安装依赖 npm install
启动项目 npm start
监听bin/www文件,默认端口为3000,可在www文件中更改, 打开浏览器,输入localhost:3000
这时我们就可以看到页面显示的内容是index.html 里面定义的内容了
因为每次修改都需要重新启动,比较麻烦,这里有个插件nodemon,可以自动重启
npm install nodemon
将package.json文件中的代码修改为:
"start": "nodemon ./bin/www"
连接MySQL数据库
先安装mysql
npm install mysql
2.然后封装数据库连接模块,我们在根目录下新建一个conf文件夹, 新建一个db.config.js,与db.js 内容如下:
// db.config.js // 创建mysql连接 module.exports = { host: 'localhost', // 服务器地址 user: '*****', // mysql用户名称 password: '**********', // mysql用户密码 port: '3306', // 端口 database: 'onepiece', // 数据库名称 }
// db.js var mysql = require('mysql') var dbConfig = require('./db.config') module.exports = { query: function (sql, params, callback) { //每次使用的时候需要创建链接,数据操作完成之后要关闭连接 var connection = mysql.createConnection(dbConfig) connection.connect(function (err) { if (err) { throw err } //开始数据操作 connection.query(sql, params, function (err, results, fields) { if (err) { throw err } //将查询出来的数据返回给回调函数 callback && callback( JSON.parse(JSON.stringify(results)), JSON.parse(JSON.stringify(fields)) ) //停止链接数据库,必须在查询语句后,要不然一调用这个方法,就直接停止链接,数据操作就会失败 connection.end(function (err) { if (err) { console.log('关闭数据库连接失败!') throw err } }) }) }) }, }
然后我们可以在routes 目录下的users文件中添加如下代码:
var db = require('../conf/db') router.get('/userList', (req, res, next) => { // sql查询user表 db.query('SELECT * FROM user', [], function (results, fields) { // 以json的形式返回 res.json({ results }) }) })
打开浏览器访问 http://localhost:3000/users/userList
这样一个nodejs+express连接数据库就简单的完成了
后记
安装Navicat Premium
下载地址:https://www.jb51.net/database/703548.html
安装MySQL
下载地址:https://www.jb51.net/softs/38849.html
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】