Heim >Web-Frontend >js-Tutorial >Fassen Sie die allgemeinen Module von Node.js zusammen
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' }
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
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
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:
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服务器接收到相应"); })---------- -------- ------------------------------------------ -------- ------------------------------------------ --------
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
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!