跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

  • 0

nodejs+express最简易的连接数据库的方法


HACK1949

问题

nodejs+express最简易的连接数据库的方法

5fe6796d8cb1e.png

环境搭建

1.首先需要自行安装node环境

2.然后全局安装 express

1npm install -g express

3.创建express项目文件夹

express创建项目默认为jade模板引擎,若使用其他引擎,使用命令切换

1express node_demo -e (选择ejs模板) // 在项目名称的后面添加 -e 那么创建出来的模板文件就是.ejs类型,语法是与html相同的

202012230834561.png

在vscode中打开我们建好的项目,目录如下:

202012230834562.png

对于ejs看着不习惯的同学可以将其改为html,如下:

202012230834563.png

然后还需要将在views新建一个index.html 与error.html 内容如下 index.html

202012230834574.png 

error.html

202012230834575.png

安装依赖 npm install

启动项目 npm start

监听bin/www文件,默认端口为3000,可在www文件中更改, 打开浏览器,输入localhost:3000

这时我们就可以看到页面显示的内容是index.html 里面定义的内容了

202012230834576.png

因为每次修改都需要重新启动,比较麻烦,这里有个插件nodemon,可以自动重启

1npm install nodemon

将package.json文件中的代码修改为:

1"start": "nodemon ./bin/www"

连接MySQL数据库

先安装mysql

npm install mysql 2.然后封装数据库连接模块,我们在根目录下新建一个conf文件夹, 新建一个db.config.js,与db.js 内容如下:

123456789// db.config.js// 创建mysql连接module.exports = { host: 'localhost', // 服务器地址 user: '*****', // mysql用户名称 password: '**********', // mysql用户密码 port: '3306', // 端口 database: 'onepiece', // 数据库名称}
12345678910111213141516171819202122232425262728293031323334// 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文件中添加如下代码:

123456789var 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

202012230834587.png

这样一个nodejs+express连接数据库就简单的完成了

链接帖子
意见的链接
分享到其他网站

这个问题有0个答案

推荐的帖子

此问题没有答案

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...