Maison > interface Web > js tutoriel > le corps du texte

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

青灯夜游
Libérer: 2022-12-15 21:14:51
avant
2735 Les gens l'ont consulté

Cet article partage le combat réel du serveur Node.js et présente la méthode de fonctionnement de Node la base de données. J'espère qu'il sera utile à tout le monde !

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

Cette série utilise node comme enregistrement du processus de fonctionnement du développement du serveur Enregistrez le contenu principal et organisez le processus d'apprentissage à la manière d'un débutant et apprenez étape par étape de 0 à 1. node, le framework node basé sur express est utilisé dans le tutoriel. [Tutoriels associés recommandés : Tutoriel vidéo Nodejs, Enseignement de la programmation]

Connexion à la base de données

const mysql = require('mysql')
const db = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: '123123123',
  database: 'test',
  insecureAuth : true
})
const sql = `select *  from new_table`
db.query(sql, (err, results) => {
//   console.log(err)
  if(err){
    console.log(err.message)
  }else{
    console.log(results) //查询语句返回的是数组
  }
})
Copier après la connexion

J'ai immédiatement eu une erreur lors de la première connexion à la base de données. Que puis-je faire d'autre ? recherche sur Google

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Copier après la connexion

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

Cela signifie probablement qu'il y a des problèmes d'autorisation d'opération impliqués, et nous devons exécuter cette instruction dans la base de données. Si aucune erreur n'est signalée, vous pouvez ignorer cette étape.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这个地方替换成你的数据库密码';
Copier après la connexion

Exécutez-le simplement dans mysqlworkbrench, puis revenez à notre code et continuez à vous connecter à la base de données

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

Lorsque cette instruction est affichée, cela prouve que la connexion est réussie

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

insérer l'instruction

const obj = {
    name:'xiaoma',
    password:'666666'
}
const insertSql = `insert into new_table (name,password) values (?,?)`
db.query(insertSql,[obj.name,obj.password],(err,res)=>{
    if(err){
        console.log(err.message)
    }else{
        console.log(res)
    }
})
Copier après la connexion

Apprentissage pratique : parlons de la façon dont Node.js exploite la base de données

affectedRows est la ligne affectée. Le nombre de lignes affectées est de 1, ce qui signifie que l'instruction d'insertion est exécutée avec succès, nous pouvons donc modifier le jugement de réussite de l'insertion ici

 if(res.affectedRows == 1){
    console.log('insert success')
}
Copier après la connexion

Simplifiez le nouveau sql

const obj = {
    name:'xiaoma',
    password:'123123'
}
const insertSql = `insert into new_table SET ?`
db.query(insertSql,obj,(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})
Copier après la connexion
.

déclaration de mise à jour

const updateSql = `Update  new_table set  name=? ,password=? where id=?`
// const insertSql = `insert into new_table SET ?`
db.query(updateSql,[obj.name,obj.password,obj.id],(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})

//简化写法
const updateSql = `Update  new_table set ? where id=?`
db.query(updateSql,[obj,obj.id],(err,res)=>{
})
Copier après la connexion

déclaration de suppression

const updateSql = `delete from  new_table  where id=?`
db.query(updateSql,5,(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})
Copier après la connexion

Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel Nodejs !

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!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal