返回

Nodejs连接Mysql,实现增删改查(CRUD)

前端

Nodejs连接Mysql实现增删改查(CRUD)

前言

在现代Web开发中,Nodejs是一个非常流行的服务器端JavaScript框架,Mysql是一个非常流行的关系型数据库管理系统。将Nodejs与Mysql结合使用可以非常方便地构建各种Web应用程序。

技术栈

本教程将使用以下技术栈:

  • Nodejs:服务器端JavaScript框架
  • Koa:基于Nodejs的Web框架
  • Koa-router:Koa的路由中间件
  • Koa-nunjucks-2:Koa的Nunjucks模板引擎中间件
  • Mysqljs:Nodejs的Mysql客户端库

安装

首先,我们需要安装必要的依赖包。可以使用以下命令安装:

npm install koa koa-router koa-nunjucks-2 mysqljs

配置

在安装完成后,我们需要配置我们的项目。首先,我们需要创建一个名为app.js的文件,并添加以下代码:

const Koa = require('koa');
const Router = require('koa-router');
const nunjucks = require('koa-nunjucks-2');
const mysql = require('mysqljs');

const app = new Koa();
const router = new Router();

// 设置模板引擎
app.use(nunjucks({
  ext: 'html',
  path: __dirname + '/views',
  nunjucksConfig: {
    trimBlocks: true
  }
}));

// 设置路由
router.get('/', async (ctx) => {
  await ctx.render('index');
});

// 启动服务
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000);

app.js文件中,我们首先导入了必要的依赖包。然后,我们创建了一个Koa实例和一个Koa-router实例。接下来,我们设置了模板引擎,并添加了一个简单的路由。最后,我们启动了服务。

数据库连接

在配置完成后,我们需要连接到Mysql数据库。可以使用以下代码连接到数据库:

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'test'
});

在上面的代码中,我们首先创建了一个Mysql连接池。然后,我们使用连接池中的一个连接来连接到数据库。

增删改查操作

在连接到数据库后,我们就可以进行增删改查操作了。可以使用以下代码进行增删改查操作:

// 插入数据
connection.query('INSERT INTO users (name, age) VALUES (?, ?)', ['张三', 20], (err, result) => {
  if (err) throw err;
  console.log('数据插入成功');
});

// 更新数据
connection.query('UPDATE users SET age = ? WHERE id = ?', [21, 1], (err, result) => {
  if (err) throw err;
  console.log('数据更新成功');
});

// 删除数据
connection.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
  if (err) throw err;
  console.log('数据删除成功');
});

// 查询数据
connection.query('SELECT * FROM users', (err, results) => {
  if (err) throw err;
  console.log(results);
});

在上面的代码中,我们首先插入了一条数据。然后,我们更新了一条数据。接下来,我们删除了一条数据。最后,我们查询了所有数据。

总结

在本教程中,我们学习了如何使用Nodejs连接Mysql,并实现了基本的增删改查操作。希望这篇文章对您有所帮助。