总结Node.js的常用模块

夜丽大大_6335

夜丽大大_6335

2018-04-12

1791人浏览

原创


本篇文章给大家分享的内容是总结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);

输出:

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

url

作用:将url地址各个部分转换为js对象属性

引用:

    var url = require("url");

常用API:

    1、var obj = url.parse(u)

    作用:将地址解析为:///;?#

    示例:

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)

    作用:同解析,但是可以通过obj.query.xx访问查询字符串

    示例:

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

fs

作用:操作文件系统中文件或目录

引用:

    var fs = require("fs");

常用API:

    阻塞状态下:

    var data = fs.readFileSync(fileName);    作用:读取文件

    fs.writeFileSync(fileName,str/buf);         作用:写入文件

    fs.appendFileSync(fileName,str/buf);     作用:追加字符串进入文件

抖音下载器(Node.js)
抖音下载器(Node.js)

抖音无水印视频下载和文案提取工具

下载

示例:

const fs = require("fs");
var str = "这是一段文字";
var fileName = "./index.html";
var data = fs.readFileSync(fileName);
console.log(data.toString());
/*html>

    
    <meta>    
    <title>Title</title><h1>欢迎访问Node服务器</h1>


*/
var fileName = "./name.log";
fs.writeFileSync(fileName,str);

var str1 = "这是一段追加文字";
fs.appendFileSync(fileName,str1);

什么是阻塞?

    由于Node.js是单线程,一个程序只能等待另一个程序执行完毕后执行,故这种等待的状态叫做阻塞

    非阻塞状态下API:

        fs.readFile(fileName,(err,data)=>{});    读取文件内容

        fs.writeFile(fileName,(err,data)=>{});    写入文件

        fs.appendFile(fileName,(err,data)=>{});追加写入文件

示例:


const fs = require("fs");
var str = "这是一段文字";
var fileName = "./index.html";
fs.readFile(fileName,(err,data)=>{  
  if(err) throw err;    
  console.log(data.toString());    
  /*html>

    <meta>    
    <title>Title</title><h1>欢迎访问Node服务器</h1>


*/
})
fs.writeFile(fileName,str,(err)=>{  
  if(err) throw err;    
  console.log("写入成功");
})
fs.appendFile(fileName,str,(err)=>{  
  if(err) throw err;    
  console.log("追加成功");
})

http模块

作用:可用于编写一个基于http协议客户端程序(浏览器),也可以编写一个基于http协议的服务器端程序(apache)

案例:使用http协议编写一个web服务器

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

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

第三方模块

mysql

    引入:

    const mysql = require("mysql");

    使用案例:

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

注:

 数据库中常见安全漏洞:sql注入

 利用特殊字符 # ' or1=1 DROP select info完成对数据入侵操作

 node.js解决方案

 sql占位符

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

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

使用“池”

    作用:

        提高效率,打打减少创建连接与关闭连接所需要的时间

    如何使用

const mysql = require("mysql");
var pool = mysql.createPoolCluster({
    host:"127.0.0.1",    
    user:"root",    
    password:"",    
    port:3306,    
    database:"database",    
    connectionLimit:5
})
var sql = "select * from database";
pool.query(sql,(err,result)=>{
    if(err) throw err;    
    console.log(result);    
    //result 为最终查询结果
});

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

node.js

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4583

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

951

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1189

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

6541

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3303

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

6520

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

8941

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1210

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1072

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

RabbitMQ 教程手册
RabbitMQ 教程手册

共0课时 | 0人学习

Node.js 教程
Node.js 教程

共57课时 | 25.5万人学习