广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node有哪些原生模块
  • 625
分享到

node有哪些原生模块

2024-04-02 19:04:59 625人浏览 薄情痞子
摘要

这篇文章主要介绍“node有哪些原生模块”,在日常操作中,相信很多人在node有哪些原生模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node有哪些原生模块”的疑惑有所帮

这篇文章主要介绍“node有哪些原生模块”,在日常操作中,相信很多人在node有哪些原生模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node有哪些原生模块”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

node原生模块有:1、path模块,用于处理文件路径;2、until模块;3、fs模块,文件操作系统api;4、events模块;5、Http模块;6、jade模块,一款高性能、简洁易懂的模板引擎;7、Express框架

node有哪些原生模块

教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。

nodejs原生(内置)模块指的是除默认提供的语法之外,无需下载,直接引入,引入只写名称即可。

nodejs原生模块:

1、path模块 :

用于处理文件路径。

path.nORMalize(路径解析,得到规范路径);
path.join(路径合并);
path.resolve(获取绝对路径);
path.relative(获取相对路径)。
......

2、until模块 :

弥补js功能不足,新增API。

util.format(格式化输出字符串);
util.isArray(检查是否为数组);
util.RegExp(是不是正则);
util.isDate(是不是日期型);
util.inherits(child,parent)实现继承;

3、fs模块:

文件操作系统的API

fs.readFile(filename,[options],callback); 读取文件。
fs.writeFile(filename,data,[options],callback);写文件。
fs.appendFile(filename,data,[options],callback);以追加的方式写文件。
fs.open(filename,flags,[mode],callback); 打开文件。
filename:文件名,必须。
data:写入的数据或者buffer流。
flags:操作标识,打开方式,r w。
[options]:指定权限,读、写、执行。是否可续写。
callback:读取文件后的回调函数。function(err,data);
fs.mkdir(path,[mode],callback);创建目录。
fs.readdir(path,callback);读取目录。
fs.exists(path,callback);查看文件与目录是否存在。
fs.utimes(path,atime,mtime,callback);修改文件的访问时间和修改时间。
fs.rename(oldfilename,newfilename,callback);重命名文件名或者目录。
fs.rmdir(path,callback);删除空目录。
path:被创建目录的完整路径以及目录名。
[mode]:目录权限,默认0777(可读可写可执行)。
atime:新的访问时间。
ctime:新的修改时间。
oldfilename、newfilename  旧名字和新名字。
callback:创建完目录后的回调函数。

4、events模块

events 模块只提供了一个对象: events.EventEmitter。

【EventEmitter 的核心就是事件触发与事件监听器功能的封装。】

EventEmitter 的每个事件由一个事件名和若干个参 数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作 为回调函数参数传递。

5、http模块

http.createServer(function(){});创建服务器。
http.get('路径',callback);发送get请求。
http.request(options,callback);发送请求。
options:options是一个类似关联数组的对象,表示请求的参数,callback作为回调函数,需要传递一个参数。
options常用的参数有host、port(默认为80)、method(默认为GET)、path(请求的相对于根的路径,默认是“/”。

get:

var http=require("http");
 var options={
    hostname:"cn.bing.com",
    port:80
}
 
var req=http.request(options,function(res){
    res.setEncoding("utf-8");
    res.on("data",function(chunk){
        console.log(chunk.toString())
    });
    console.log(res.statusCode);
});
req.on("error",function(err){
    console.log(err.message);
});
req.end();

post:

var http=require("http");
var querystring=require("querystring");
 
var postData=querystring.stringify({
    "content":"我真的只是测试一下",
    "mid":8837
});
 
var options={
    hostname:"www.imooc.com",
    port:80,
    path:"/course/document",
    method:"POST",
    headers:{
        "Accept":"application/JSON, text/javascript, */*; q=0.01",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.8",
        "Connection":"keep-alive",
        "Content-Length":postData.length,
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1;
         apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD;
          PHPSESSID=thh5bfrl1t7qre9tr56m32tbv0; 
          Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957;
           Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2;
            cvde=577a9e57ce250-34",
        "Host":"www.imooc.com",
        "Origin":"http://www.imooc.com",
        "Referer":"http://www.imooc.com/video/8837",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) 
        AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/53.0.2763.0 Safari/537.36",
        "X-Requested-With":"XMLHttpRequest",
    }
}
 
var req=http.request(options,function(res){
    res.on("data",function(chunk){
        console.log(chunk);
    });
    res.on("end",function(){
        console.log("评论完毕!");
    });
    console.log(res.statusCode);
});
 
req.on("error",function(err){
    console.log(err.message);
})
req.write(postData);
req.end();

6、jade模块

jade是一款高性能、简洁易懂的模板引擎。可通过jade来编写html文件。

jade类似一个用于快速编写html的语言,其编写后的文件后缀为.jade。

7、Express框架

Express是一个nodejs的web开源框架,用于快速的搭建web项目。其主要集成了web的http服务器的创建、静态文本管理、服务器URL地址请求处理、get和post请求处理分发、session处理等功能。

使用方法,在cmd中打开你所想创建web项目的路径。然后输入

Express appname

即可创建一个名为appname的web项目。

到此,关于“node有哪些原生模块”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: node有哪些原生模块

本文链接: https://www.lsjlt.com/news/87604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node有哪些原生模块
    这篇文章主要介绍“node有哪些原生模块”,在日常操作中,相信很多人在node有哪些原生模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node有哪些原生模块”的疑惑有所帮...
    99+
    2022-10-19
  • Node模块系统有哪些差数
    本篇内容介绍了“Node模块系统有哪些差数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块系统为了让Node.js的文件可以相互调用,No...
    99+
    2023-07-05
  • node gyp安装canvas原生模块编译node pregyp详解
    目录关于node-gypnode-pre-gyp canvas安装过程追踪1. 安装canvas2. canvas的package的命令脚本3. node-pre-gyp ...
    99+
    2022-11-13
    node gyp安装canvas node pregyp node 原生模块编译
  • Node模块化的知识点有哪些
    今天小编给大家分享一下Node模块化的知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是模块化模块化是指解决一...
    99+
    2023-07-04
  • node中path路径模块的API有哪些
    本文小编为大家详细介绍“node中path路径模块的API有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node中path路径模块的API有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • better sqlite3安装node gyp原生模块编译prebuild-install
    目录关于node-gypprebuild-installbetter-sqlite3安装过程追踪1. 安装 better-sqlite32. better-sqlite3的packa...
    99+
    2022-11-13
    node 模块编译prebuild install node gyp模块编译
  • erp生产系统有哪些模块
    一、生产计划模块 可以帮助企业制定生产计划,根据订单需求和库存情况,制定合理的生产计划,以保证生产效率和产品质量。   二、生产派工模块 可以帮助企业对生产任务进行派工,将生产任务分配给相应的工人或机器,以保证生产进度和产品质量。   三、...
    99+
    2023-10-29
    模块 有哪些 系统
  • node常用的内置模块及其功能有哪些
    本篇内容主要讲解“node常用的内置模块及其功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node常用的内置模块及其功能有哪些”吧!http在Node.js中,http是一个内置模块,...
    99+
    2023-07-05
  • node模块相关的面试题及答案有哪些
    本文小编为大家详细介绍“node模块相关的面试题及答案有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node模块相关的面试题及答案有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。热更新如何在不重启 n...
    99+
    2023-07-05
  • Python有哪些模块
    本篇内容介绍了“Python有哪些模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!os模块 —— 文件操作系统:os,经常装系统的人可能经...
    99+
    2023-06-02
  • Ansible模块有哪些
    本篇内容介绍了“Ansible模块有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!authorized_keySSH 是 Ansible...
    99+
    2023-06-05
  • 详解node-ccap模块生成captcha验证码
    准备工作如下: 这个库依赖python2.7.X和node-gyp,请先安装 1、Python 安装完之后将安装目录如“C:Python27”添加至系统环境变量PATH中。 2、node-gyp安装 全局...
    99+
    2022-06-04
    验证码 详解 模块
  • Node中exports有哪些设计模式
    本篇文章给大家分享的是有关Node中exports有哪些设计模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先我们需要先聊点基础的知识在N...
    99+
    2022-10-19
  • Node中的I/O模型有哪些
    这篇文章主要为大家展示了“Node中的I/O模型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Node中的I/O模型有哪些”这篇文章吧。我们以网络请求IO...
    99+
    2022-10-19
  • node中的模块系统原理是什么
    本篇内容介绍了“node中的模块系统原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块系统并不是所有编程语言都有内置的模块系统,J...
    99+
    2023-07-05
  • Burpsuite的模块有哪些
    本篇内容介绍了“Burpsuite的模块有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!端口即服务,每一个服务对应一个或多个端口。端口扫...
    99+
    2023-06-03
  • 什么是模块化?聊聊Node模块化的那些事
    在上方的定义中未免有一些晦涩难懂,简单的给大家举个例子:我们小时候玩的小霸王游戏机,当我们玩烦了一款游戏的时候,我们不可能直接更换一个游戏机呀,我们可以通过更换游戏带从而体验各种不同的游戏。这种形式就是模块化,把游戏分化成一个个小模块,当我...
    99+
    2022-11-23
    nodejs node 模块化
  • 什么是模块化?深析node模块化的那些事
    在上方的定义中未免有一些晦涩难懂,简单的给大家举个例子:我们小时候玩的小霸王游戏机,当我们玩烦了一款游戏的时候,我们不可能直接更换一个游戏机呀,我们可以通过更换游戏带从而体验各种不同的游戏。这种形式就是模块化,把游戏分化成一个个小模块,当我...
    99+
    2023-05-14
    node 模块化
  • 原生JavaScript技巧有哪些
    这篇文章主要介绍“原生JavaScript技巧有哪些”,在日常操作中,相信很多人在原生JavaScript技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”原生Java...
    99+
    2022-10-19
  • php原生函数有哪些
    php中常用的原生函数有以下几种array_unique函数array_unique函数作用:php中array_unique函数的作用是用于移除数组中的重复的值,并返回结果数组。array_unique函数语法:array_unique(...
    99+
    2022-10-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作