Maison > interface Web > js tutoriel > Résumer les modules communs de Node.js

Résumer les modules communs de Node.js

零到壹度
Libérer: 2018-04-12 13:51:38
original
1529 Les gens l'ont consulté


Le contenu de cet article est de résumer les modules communs de Node.js, qui ont une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
.

Module natif Node.js

querystring


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);
Copier après la connexion

Sortie :

{ uname : 'lilei', upwd : '123456' }

url

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' 
// }
Copier après la connexion

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
Copier après la connexion

fs

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);
Copier après la connexion

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 :


Module http
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("追加成功");
})
Copier après la connexion

Fonction : Il peut être utilisé pour écrire un programme client (navigateur) basé sur le protocole http, ou il peut être utilisé pour écrire un programme client basé sur le protocole http. Programme côté serveur (apache)

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服务器接收到相应");
})
Copier après la connexion

Module tiers

mysql

Introduction :

const mysql = require("mysql" );


Cas d'utilisation :

Remarque :
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 为最终查询结果
});
Copier après la connexion

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"

Fonction :

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!

Étiquettes associées:
source:php.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