Maison >interface Web >js tutoriel >Comment ajouter et interroger des données de base de données dans nodejs

Comment ajouter et interroger des données de base de données dans nodejs

青灯夜游
青灯夜游avant
2021-09-22 10:09:265430parcourir

Comment ajouter et interroger des données de base de données dans nodejs ? L'article suivant vous montrera comment implémenter des fonctions d'ajout de données et de requête dans la base de données basée sur node.js. J'espère qu'il vous sera utile !

Comment ajouter et interroger des données de base de données dans nodejs

Implémenter l'ajout et l'interrogation dans la base de données basée sur node.js

Ideas

  • Créer l'API du serveur de projet

  • Initialiser le dossier du projet

npm init --y
  • Package d'installation
npm i express mysql
  • style reposant

  • Utilisez le logiciel Postman pour tester

[Apprentissage recommandé : "tutoriel Nodejs"]

Organigramme de la structure du projet

Comment ajouter et interroger des données de base de données dans nodejs

Réussite

sql.jsLe code du fichier est le suivant :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: "添加失败", code: 0 });
    } else {
      console.log(result);
      res.json({ msg: "添加成功", code: 1 });
    }
  });
});

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

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

运行结果

  • sql数据库

Comment ajouter et interroger des données de base de données dans nodejs

  • postman测试

Comment ajouter et interroger des données de base de données dans nodejs

  • 控制台输出结果

Comment ajouter et interroger des données de base de données dans nodejs

使用路由中间件优化方案

思路

  • 创建项目

  • 初始化项目文件夹

npm init --y
  • 安装包
npm i express mysql
  • restfulf 风格

  • 使用Postman软件测试

项目结构图

Comment ajouter et interroger des données de base de données dans nodejs

实现

sql.js文件

// 1. 加载mysql
var mysql = require("./node_modules/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;

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: "获取失败", code: 0 });
    } else {
      console.log(result);
      res.json({ msg: "获取成功", code: 0, data: 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: "添加失败", code: 0 });
    } else {
      console.log(data);
      res.json({ msg: "添加成功", code: 1 });
    }
  });
});

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");
});

server.jsCode de référence du fichier


rrreee

Résultats d'exécution

base de données SQL

🎜Comment ajouter et interroger des données de base de données dans nodejs🎜🎜🎜test du facteur🎜🎜🎜Comment ajouter et interroger des données de base de données dans nodejs🎜🎜🎜Résultats de sortie de la console🎜🎜🎜Comment ajouter et interroger des données de base de données dans nodejs 🎜🎜🎜Utiliser la solution d'optimisation du middleware de routage🎜🎜🎜🎜🎜Idées🎜🎜🎜🎜🎜🎜Créer un projet🎜🎜🎜🎜Initialiser le dossier du projet🎜🎜🎜rrreee🎜🎜Installer le package 🎜🎜rrreee 🎜🎜🎜style reposant 🎜🎜🎜 🎜Test à l'aide du logiciel Postman🎜🎜🎜🎜🎜Schéma de la structure du projet🎜🎜🎜Comment ajouter et interroger des données de base de données dans nodejs🎜🎜🎜🎜implémentation🎜🎜🎜🎜🎜 sql.jsFichier🎜🎜rrreee🎜🎜<code>get.jsFichier🎜🎜rrreee🎜🎜post.jsFichier🎜🎜rrreee🎜🎜serveur- pro.jsFichier🎜🎜rrreee🎜🎜Adresse d'origine : https://juejin.cn/post/7008779311666692126🎜🎜🎜Auteur : Buco🎜🎜🎜Pour plus de connaissances liées à la programmation, veuillez visiter : 🎜Vidéo de programmation🎜 ! ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer