Heim >Web-Frontend >js-Tutorial >Fassen Sie die allgemeinen Module von Node.js zusammen

Fassen Sie die allgemeinen Module von Node.js zusammen

零到壹度
零到壹度Original
2018-04-12 13:51:381531Durchsuche


Der Inhalt dieses Artikels besteht darin, die allgemeinen Module von Node.js zusammenzufassen, die einen bestimmten Referenzwert haben.

Node.js natives Modul

Abfragezeichenfolge


Funktion: Abfragezeichenfolge in Objekt konvertieren

Zitat:

var qs = require("querystring");

Gemeinsame API:

qs.parse(str);

Beispiel:

const qs = require("querystring");
var url = "uname=lilei&upwd=123456";
var obj = qs.parse(url);
console.log(obj);

Ausgabe:

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

url

Funktion: Konvertieren Sie jeden Teil der URL-Adresse in js-Objektattribute

Referenz:

var url = require("url");

Wird häufig verwendet APIs:

1. var obj = url.parse(u)

Funktion: Parsen der Adresse in ://< net_loc> ;/;?#

Beispiel:

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)

Funktion: Wie beim Parsen, aber auf die Abfragezeichenfolge kann über obj.query.xx zugegriffen werden

Beispiel:

var url = require("url");
var u = " 
var obj = url.parse(u,true);
var uname = obj.query.uname;console.log(uname);
//lilei

fs

Funktion: Dateien oder Verzeichnisse im Dateisystem manipulieren

Zitat:

var fs = require("fs" );

Häufig verwendete API:

Im Blockierungszustand:

var data = fs.readFileSync(fileName); Funktion: Datei lesen

fs .writeFileSync(fileName,str/buf); Funktion: Datei schreiben

fs.appendFileSync(fileName,str/buf); Funktion: Zeichenfolge in Datei anhängen

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);
Was ist Blockieren?

Da Node.js Single-Threaded ist, kann ein Programm nur darauf warten, dass die Ausführung eines anderen Programms abgeschlossen ist. Daher wird dieser Wartezustand als blockierende

API im nicht blockierenden Zustand bezeichnet:


fs.readFile(fileName,(err,data)=>{}); Dateiinhalt lesen


fs.writeFile(fileName,(err,data)=> ; {}); Datei schreiben


fs.appendFile(fileName,(err,data)=>{});Schreibdatei anhängen


Beispiel:


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("追加成功");
})
http-Modul

Funktion: Es kann zum Schreiben eines Client-Programms (Browsers) basierend auf dem http-Protokoll oder zum Schreiben verwendet werden ein Client-Programm, das auf dem http-Protokoll basiert.

Fall: Schreiben Sie einen Webserver mit dem http-Protokoll

const http = require("http");
var server = http.createServer();
server.listen(3000);
server.on("request",(req,res)=>{
    //req对象:客户请求消息    
    //res对象:服务器响应对象    
    //解析客户请求消息    
    //向客户端输出相应消息    
    console.log("node服务器接收到相应");
})
---------- -------- ------------------------------------------ -------- ------------------------------------------ --------

Modul von Drittanbietern

MySQL

Einführung:

const mysql = require( "mysql");


Anwendungsfall:

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 为最终查询结果
});
Hinweis:

Häufige Sicherheitslücken in Datenbanken: SQL-Injection

Besonders verwenden Zeichen # ' or1=1 DROP info auswählen, um den Dateneingriffsvorgang abzuschließen

node.js-Lösung

sql placeholder

SELECT help FROM xz_admin WHERE aname = ? ANDapwd = md5 (?)

conn.query( sql,["tom","123"]);

Verwenden Sie "pool"

Funktion:

Verbessern Sie die Effizienz und reduzieren Sie die Notwendigkeit, Verbindungen herzustellen und zu schließen. Zeit


Anwendung

Das obige ist der detaillierte Inhalt vonFassen Sie die allgemeinen Module von Node.js zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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