Heim > Web-Frontend > js-Tutorial > Hauptteil

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

青灯夜游
Freigeben: 2021-09-22 10:09:26
nach vorne
5391 Leute haben es durchsucht

Wie füge ich Datenbankdaten in NodeJS hinzu und frage sie ab? Der folgende Artikel zeigt Ihnen, wie Sie Datenadditions- und Abfragefunktionen in der Datenbank basierend auf node.js implementieren. Ich hoffe, er wird Ihnen hilfreich sein!

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

Implementieren Sie das Hinzufügen und Abfragen in der Datenbank basierend auf node.js.

Ideen

npm init --y
Nach dem Login kopieren
Nach dem Login kopieren

Installationspaket
  • npm i express mysql
    Nach dem Login kopieren
    Nach dem Login kopieren

  • erholsamer Stil
  • Verwenden Sie die Postman-Software zum Testen
  • [Empfohlenes Lernen: „
nodejs-Tutorial
    “]
  • Projektstruktur. Diagramm

Leistung

< code>sql.jsDer Dateicode lautet wie folgt:

// 1. 加载msyql
var mysql = require(&#39;mysql&#39;);

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

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

module.exports = connection
Nach dem Login kopieren
So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

server.jsDateireferenzcode

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(&#39;${name}&#39;,&#39;${sex}&#39;,${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");
});
Nach dem Login kopieren
Laufergebnisse

SQL-Datenbanksql.js文件代码如下:

npm init --y
Nach dem Login kopieren
Nach dem Login kopieren

server.js文件 参考代码

npm i express mysql
Nach dem Login kopieren
Nach dem Login kopieren

运行结果

  • sql数据库

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

  • postman测试

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

  • 控制台输出结果

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

使用路由中间件优化方案

思路

  • 创建项目

  • 初始化项目文件夹

// 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;
Nach dem Login kopieren
  • 安装包
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;
Nach dem Login kopieren
  • restfulf 风格

  • 使用Postman软件测试

项目结构图

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

实现

sql.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(&#39;${name}&#39;,&#39;${sex}&#39;,${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;
Nach dem Login kopieren

get.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");
});
Nach dem Login kopieren

post.js文件

rrreee

server-pro.js

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab


Postman-Test

So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

Ergebnisse der Konsolenausgabe

🎜So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab 🎜🎜🎜Routing-Middleware-Optimierungslösung verwenden🎜🎜🎜🎜🎜Ideen🎜🎜🎜🎜🎜🎜Projekt erstellen🎜🎜🎜🎜Projektordner initialisieren🎜🎜🎜rrreee🎜 🎜Paket installieren🎜🎜rrreee 🎜🎜🎜erholsamer Stil 🎜🎜🎜 🎜Test mit Postman-Software🎜🎜🎜🎜🎜Projektstrukturdiagramm🎜🎜🎜So fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab

Das obige ist der detaillierte Inhalt vonSo fügen Sie Datenbankdaten in NodeJS hinzu und fragen sie ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage