ホームページ > ウェブフロントエンド > jsチュートリアル > Node.jsの共通モジュールをまとめる

Node.jsの共通モジュールをまとめる

零到壹度
リリース: 2018-04-12 13:51:38
オリジナル
1527 人が閲覧しました


この記事の内容は、Node.js の共通モジュールをまとめたものです。必要な友人は参照してください

Node.js ネイティブ モジュール


関数: クエリ文字列をオブジェクトに変換します

参照:

var qs = require("querystring");


共通 API:

qs.parse(str);


例:

const qs = require("querystring");
var url = "uname=lilei&upwd=123456";
var obj = qs.parse(url);
console.log(obj);
ログイン後にコピー

出力:

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


url

機能: URLアドレスの各部分をjsオブジェクト属性に変換します

参考:

var url = require("url ") ;


共通 API:

1. var obj = url.parse(u)


関数: アドレスを

:///; に解析します。 >? query.xx アクセスクエリ文字列 例:

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' 
// }
ログイン後にコピー

fs

機能: ファイルシステム内のファイルまたはディレクトリを操作する


参照:

var fs = require("fs");

Common API:

ブロッキング状態:

var data = fs.readFileSync(fileName); 関数: ファイルを読み取ります

fs.writeFileSync(fileName,str/buf); 関数: ファイルを書き込みます

fs.appendFileSync(fileName) ,str /buf); 機能: ファイルに文字列を追加します


例:

var url = require("url");
var u = " 
var obj = url.parse(u,true);
var uname = obj.query.uname;console.log(uname);
//lilei
ログイン後にコピー

ブロックとは何ですか?

Node.js はシングルスレッドであるため、あるプログラムは別のプログラムの実行が完了するまで待機することしかできないため、この待機状態はブロッキングと呼ばれます

非ブロッキング状態の API:

fs.readFile(fileName,(err ,data)=>{}); ファイルの内容を読み取ります

data)=>{});ファイルを書き込むために追加します

例:


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);
ログイン後にコピー
httpモジュール


機能: http プロトコルに基づいてクライアント プログラム (ブラウザ) を作成するために使用されます。または、http プロトコルのサーバー側プログラム (Apache) に基づいて作成することもできます

ケース: http プロトコルを使用して Web サーバーを作成する

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("追加成功");
})
ログイン後にコピー
----- ------------------------ ---------------------------- ------------------------ ---------------------------- --------


サードパーティモジュール

mysql

概要:

const mysql = require("mysql");

ユースケース:

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

注:

共通セキュリティデータベースの穴: SQL インジェクション 特殊文字 # ' or1=1 を使用してデータ侵入を完了するために情報を選択します 操作

node.js ソリューション

SQL プレースホルダー

SELECT 補助 FROM xz_admin WHERE aname = ? ANDapwd = md5(?)

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

「プール」を使用する

機能:

効率を向上させ、接続の作成と終了に必要な時間を短縮します

使用方法

リーリー

以上がNode.jsの共通モジュールをまとめるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート