>웹 프론트엔드 >JS 튜토리얼 >Node.js의 공통 모듈 요약

Node.js의 공통 모듈 요약

零到壹度
零到壹度원래의
2018-04-12 13:51:381531검색


이 글의 내용은 Node.js의 공통 모듈을 요약한 것입니다. 특정 참조 가치가 있습니다. 필요한 친구가 참조할 수 있습니다.

Node.js 네이티브 모듈

querystring


기능: 쿼리 문자열을 객체로 변환

참조:

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);

Output :

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

url

기능: URL 주소의 각 부분을 js 객체 속성으로 변환

Reference:

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 프로토콜의 서버측 프로그램(아파치)을 기반으로 작성할 수 있습니다

사례: 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("追加成功");
})

---- --------- --------------- --------- --------------- --------

타사 모듈


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 데이터 침입을 완료하려면 DROP 선택 정보 작업

node.js 솔루션

sql 자리 표시자

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

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

"풀" 사용

기능:

효율성을 높이고 연결을 만들고 닫는 데 필요한 시간을 줄입니다

사용 방법

으아아아

위 내용은 Node.js의 공통 모듈 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.