Fonction : Convertir la chaîne de requête en objet
Citation :
var qs = require("querystring");
API commune :
qs.parse(str);
Exemple :
const qs = require("querystring"); var url = "uname=lilei&upwd=123456"; var obj = qs.parse(url); console.log(obj);
Sortie :
{ uname : 'lilei', upwd : '123456' }
Fonction : Convertir chaque partie de l'adresse url en attributs d'objet js
Référence :
var url = require("url");
Couramment utilisé API :
1. var obj = url.parse(u)
Fonction : analyser l'adresse dans
Exemple :
var url = require("url"); var u = " var obj = url.parse(u); console.log(obj);// Url { // protocol: 'http:', // slashes: true, // auth: null, // host: ' // port: null, // hostname: ' // hash: null, // search: '?uname=lilei', // query: 'uname=lilei', // pathname: '/index.html', // path: '/index.html?uname=lilei', // href: 'http://www.baidu.com/index.html?uname=lilei' // }
2. var obj = url.parse(u,true)
Fonction : identique à l'analyse syntaxique, mais la chaîne de requête est accessible via obj.query.xx
Exemple :
var url = require("url"); var u = " var obj = url.parse(u,true); var uname = obj.query.uname;console.log(uname); //lilei
Fonction : Manipuler des fichiers ou des répertoires dans le système de fichiers
Citation :
var fs = require("fs" );
API couramment utilisée :
En état de blocage :
var data = fs.readFileSync(fileName); > fs .writeFileSync(fileName,str/buf); Fonction : écrire le fichier
fs.appendFileSync(fileName,str/buf); Fonction : ajouter une chaîne dans le fichier
Exemple :
Qu'est-ce que le blocage ?const fs = require("fs"); var str = "这是一段文字"; var fileName = "./index.html"; var data = fs.readFileSync(fileName); console.log(data.toString()); /*<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>欢迎访问Node服务器</h1> </body> </html> */ var fileName = "./name.log"; fs.writeFileSync(fileName,str); var str1 = "这是一段追加文字"; fs.appendFileSync(fileName,str1);
Puisque Node.js est monothread, un programme ne peut qu'attendre qu'un autre programme termine son exécution, donc cet état d'attente est appelé blocage
API dans un état non bloquant :
fs.readFile(fileName,(err,data)=>{}); Lire le contenu du fichier
fs.writeFile(fileName,(err,data)=> ; {}); Écrire un fichier
fs.appendFile(fileName,(err,data)=>{});Ajouter un fichier d'écriture
Exemple :
const fs = require("fs"); var str = "这是一段文字"; var fileName = "./index.html"; fs.readFile(fileName,(err,data)=>{ if(err) throw err; console.log(data.toString()); /*<!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>欢迎访问Node服务器</h1> </body> </html> */ }) fs.writeFile(fileName,str,(err)=>{ if(err) throw err; console.log("写入成功"); }) fs.appendFile(fileName,str,(err)=>{ if(err) throw err; console.log("追加成功"); })
Cas : Écrire un serveur Web en utilisant le protocole http
-------------- -------- ----------------------------------------------- -------- ----------------------------------------------- -----const http = require("http"); var server = http.createServer(); server.listen(3000); server.on("request",(req,res)=>{ //req对象:客户请求消息 //res对象:服务器响应对象 //解析客户请求消息 //向客户端输出相应消息 console.log("node服务器接收到相应"); })
Module tiers
const mysql = require("mysql" );
Cas d'utilisation :
const mysql = require("mysql"); var conn = mysql.createConnection({ host:"127.0.0.1", user:"root", password:"", port:3306, database:"database"}); var sql = "select * from database";conn.query(sql,(err,result)=>{ if(err) throw err; console.log(result); //result 为最终查询结果 });
Vulnérabilités de sécurité courantes dans les bases de données : injection SQL
Utiliser des caractères spéciaux # ' ou1=1 DROP select info pour terminer l'opération d'intrusion de données
solution node.js
espace réservé sql
SELECT aid FROM xz_admin WHERE aname = ANDapwd = md5(?)
conn.query( sql,["tom","123"]);
Utiliser "pool"
Améliorer l'efficacité et réduire le besoin de créer et de fermer des connexions Temps
Comment utiliser
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!