0

0

总结Node.js的常用模块

零到壹度

零到壹度

发布时间:2018-04-12 13:51:38

|

1691人浏览过

|

来源于php中文网

原创


本篇文章给大家分享的内容是总结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);     作用:追加字符串进入文件

magento(麦进斗)
magento(麦进斗)

Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的

下载

示例:

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

    
        
    Title


欢迎访问Node服务器

*/ 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());    
  /*

        
    Title


欢迎访问Node服务器

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

727

2023.10.12

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

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

327

2023.10.27

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

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

350

2024.02.23

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

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

1242

2024.03.06

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

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

360

2024.03.06

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

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

820

2024.04.07

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

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

581

2024.04.29

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

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

423

2024.04.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 9.6万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

Node.js-前端工程化必学
Node.js-前端工程化必学

共19课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号