温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nodejs怎么添加和查询数据库的数据

发布时间:2021-09-24 09:45:44 阅读:182 作者:小新 栏目:web开发
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

小编给大家分享一下nodejs怎么添加和查询数据库的数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

基于node.js实现数据库中的添加和查询

思路

  • 创建项目 serverAPI

  • 初始化项目文件夹

npm init --y
  • 安装包

npm i express mysql
  • restfulf 风格

  • 使用Postman软件测试

【推荐学习:《nodejs 教程》】

项目结构图

nodejs怎么添加和查询数据库的数据

实现

sql.js文件代码如下:

// 1. 加载msyql
var mysql = require('mysql');

// 2. 创建连接
var connection = mysql.createConnection({
  host     : 'localhost',   // 你要连接的数据库服务器的地址
  port     : 3306,// 端口号
  user     : 'root',        // 连接数据库服务器需要的用户名
  password : 'root',        // 连接数据库服务器需要的密码
  database : 'yanyan'      //你要连接的数据库的名字
});

// 3. 连接数据库
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});

module.exports = connection

server.js文件 参考代码

const express = require("express");
const app = express();
const connection = require("./utils/sql");

app.use(express.urlencoded());
// 添加数据接口
app.post("/api/student"(req, res) => {
  console.log(req.body);
  // 接收普通键值对参数
  const { name, sex, age } = req.body;
  // 添加到数据库中
  const sql = `insert into Students(name,sex,age) value('${name}','${sex}',${age})`;
  //console.log("要执行的sql", sql);
  // result 接受的数据
  connection.query(sql, (err, result) => {
    if (err) {
      console.log(err);
      res.json({ msg"添加失败"code0 });
    } else {
      console.log(result);
      res.json({ msg"添加成功"code1 });
    }
  });
});

// 获取数据接口
app.get("/api/student"(req, res) => {
  const sql = `select * from Students `;
  connection.query(sql, (err, result) => {
    if (err) {
      console.log(err);
      res.json({ msg"获取失败"code0 });
    } else {
      console.log(result);
      res.json({ msg"获取成功"code0data: result });
    }
  });
});

app.listen(3000() => {
  console.log("接口服务器启动,端口号为3000");
});

运行结果

  • sql数据库

nodejs怎么添加和查询数据库的数据

  • postman测试

nodejs怎么添加和查询数据库的数据

  • 控制台输出结果

nodejs怎么添加和查询数据库的数据

使用路由中间件优化方案

思路

  • 创建项目

  • 初始化项目文件夹

npm init --y
  • 安装包

npm i express mysql
  • restfulf 风格

  • 使用Postman软件测试

项目结构图

nodejs怎么添加和查询数据库的数据

实现

sql.js文件

// 1. 加载mysql
var mysql = require("./node_modules/mysql");
// 2. 创建连接
var connection = mysql.createConnection({
  host"localhost"// 你要连接的数据库服务器的地址
  port3306// 端口号
  user"root"// 连接数据库服务器需要的用户名
  password"root"// 连接数据库服务器需要的密码
  database"yanyan"//你要连接的数据库的名字
});
// 3. 连接数据库
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log("数据库连接失败");
  // 没有错误对象提示连接成功
  console.log("mysql数据库连接成功");
});

module.exports = connection;

get.js文件

const connection = require("./sql");
const express = require("./node_modules/express");
const router = express.Router();

router.use(express.urlencoded());
//获取数据接口
router.get("/api/student"(req, res) => {
  const sql = `select * from Students`;
  connection.query(sql, (err, result) => {
    if (err) {
      console.log(err);
      res.json({ msg"获取失败"code0 });
    } else {
      console.log(result);
      res.json({ msg"获取成功"code0data: result });
    }
  });
});

module.exports = router;

post.js文件

const connection = require("./sql");
const express = require("./node_modules/express");
const router = express.Router();
router.use(express.urlencoded());
// 添加数据接口
router.post("/api/student"(req, res) => {
  //console.log(req.body);
  // 接收普通键值对参数
  const { name, sex, age } = req.body;
  // 添加到数据库中
  const sql = `insert into Students(name,sex,age) values('${name}','${sex}',${age})`;
  //console.log("要执行的sql", sql);
  // result 接受的数据
  connection.query(sql, (err, data) => {
    if (err) {
      console.log(err);
      res.json({ msg"添加失败"code0 });
    } else {
      console.log(data);
      res.json({ msg"添加成功"code1 });
    }
  });
});

module.exports = router;

server-pro.js文件

const get = require("./utils/get");
const post = require("./utils/post");
const express = require("./node_modules/express");
const app = express();

app.use("/utils/get", get);
app.use("/utils/post", post);

app.listen(3000() => {
  console.log("接口服务器启动,端口号为3000");
});

以上是“nodejs怎么添加和查询数据库的数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×