1.模块系统

require:引入模块,返回一个对象

module:指代当前的模块对象

module.exports:当前模块的导出对象

exports:指代module.exports

__filename:当前模块的绝对目录和模块名称

__dirname:当前模块的绝对目录

2.模块引入

 

以路径开头

不以路径开头

文件模块

require('./circle.js')

常用于引入自定义的模块,后缀名.js可以省略

require('url')

常用于引入官方提供的核心模块

目录模块

require('./02_2')

到02_2下寻找package.json文件中main属性对应的文件名称,如果找不到引入index.js

require('04_2')

会到当前目录下的node_modules中寻找04_2目录,如果找不到,往上一级查找指定顶级目录;常用于引入第三方模块

3.包和npm

CommonJS是一种规范,JS向服务器端发展就遵循了这个规范

包(package)就是一个目录模块

切换目录

     cd 完整路径

指定的目录空白区域,按住shift键,单击鼠标右键,选择'在此处打开powershell窗口'

使用npm安装(下载)

npm install   包名称   回车

自动下载安装到所在目录下的node_modules中

npm  init  -y  初始化一个package.json文件,用于记录安装的包相关信息

npm  install   回车

自动安装package.json中记录的包名称以及版本号

npm官网

https://www.npmjs.com

4.querystring模块

查询字符串:浏览器向服务器发请求,传递数据的一种方式

jd.com/Search?keyword=手机&enc=utf-8

parse()  将查询字符串解析为对象

stringify()  将对象格式转化为查询字符串

5.url模块

http://www.baidu.cn:80/detail.html?lid=5

parse()       将URL解析为对象

protocol      协议

hostname   主机名 域名/ip地址

port            端口

pathname   请求的文件路径名称

format             将对象格式化为URL

注意:query中对应的是对象

6.全局函数

parseInt/parseFloat/isNaN/isFinite/eval...

(1)一次性定时器

var  timer=setTimeout(回调函数,间隔时间)

当间隔时间到了,执行一次回调函数;单位是毫秒

清除

clearTimeout(timer);

(2)周期性定时器

开启

var timer=setInterval(回调函数,间隔时间)

每隔一段时间,执行一次回调函数

清除

clearInterval(timer);

(3)立即执行

开启

var timer=setImmediate(回调函数)

清除

clearImmediate(timer);

在事件队列的开头执行

(4)立即执行

process.nextTick(回调函数);

7.fs模块(文件操作)

文件包含文件目录,统称为文件。

fs.stat(path,callback)

path       文件的路径

callback   回调函数,用于获取结果

err  可能产生错误信息

stats  具体文件状态

同步(sync)和异步

同步:等待前边的代码执行完,才能执行后边的代码;会阻止后边代码的执行,通过返回值来获取结果。

异步:不会阻止后边代码执行,后边的操作可以先执行,不必等待前边的操作结束,通过回调函数来获取结果。

Nodejs模块介绍的更多相关文章

  1. nodejs模块介绍与使用

    1.内置模块 http fs path url os等等 (无需安装直接require引入即可) 2.第三方模块: express mysql ejs等等 (npm包管理工具下载require引入) ...

  2. NodeJS 模块开发及发布详解

    NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...

  3. [Node.js与数据库]node-mysql 模块介绍

    [Node.js与数据库]node-mysql 模块介绍   转载至:https://itbilu.com/nodejs/npm/NyPG8LhlW.html#multiple-statement-q ...

  4. webkit模块介绍

    一.Webkit模块   用到的第三方库如下:   cairo 一个2D绘图库 casqt Unicode处理用的库,从QT中抽取部分代码形成的 expat 一个XML SAX解析器的库 freety ...

  5. 【液晶模块系列基础视频】1.2.iM_RGB模块介绍

    [液晶模块系列基础视频]1.2.iM_RGB模块介绍(上) [液晶模块系列基础视频]1.2.iM_RGB模块介绍(下) ============================== 技术论坛:http ...

  6. 【液晶模块系列基础视频】1.1.iHMI43模块介绍

    [液晶模块系列基础视频]1.1.iHMI43模块介绍(上) [液晶模块系列基础视频]1.1.iHMI43模块介绍(下) ============================== 技术论坛:http ...

  7. CSS3_概述、发展史、模块介绍、与浏览器之间的关系

    一.CSS3概述和CSS3的发展史: 1.css3概述: CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能.    目前主流浏览器chrome.safari. ...

  8. NodeJS模块、包、NPM

    1.NodeJS模块        每一个Nodejs都是一个NodeJS模块,包括JS文件,JSON文本文件,二进制模块文件. a.模块的应用               新建一个文件mytest. ...

  9. 嵌入式系统图形库GUI核心模块介绍

    本文转载自:http://blog.csdn.net/xteda/article/details/6575278 (作者 冯青华 信庭嵌入式工作室(www.xteda.com)- CEO Blog:h ...

随机推荐

  1. nignx location index的用法

    来源:https://blog.csdn.net/qq_32331073/article/details/81945134#_10 index指令的作用 在前后端分离的基础上,通过Nginx配置,指定 ...

  2. 全国315个城市,用python爬取肯德基老爷爷的店面信息

    我觉得我生活在这世上二十多年里,去过最多的餐厅就是肯德基小时候逢生日必去,现在长大了,肯德基成了我的日常零食下班后从门前路过饿了便会进去点分黄金鸡块或者小吃拼盘早上路过,会买杯咖啡.主要快捷美味且饱腹 ...

  3. 2019-2020-1 20199326《Linux内核原理与分析》第八周作业

    可执行程序工作原理## 编译链接的过程### 示例程序hello.c #include<stdio.h> void main() { printf("Hello world\n& ...

  4. C++多线程队列实现

    C++多线程队列实现 C++多线程队列学习 介绍 在项目中,进行多线程队列实现是一个比较麻烦的事, 找到了一个实现比较好的多线程队列实现, 自己做了一点修改更加适应自己的项目, 记录下来, 有需要的自 ...

  5. CentOS7虚拟机安装vmtools

    直接开始: 在安装vmtools之前,需要先安装两个小部件,否则将安装失败. 下面是步骤: 1.切换为root模式,需要输入root密码,但是不显示. 命令为: su 2.安装gcc 命令为: yum ...

  6. includes与indexOf

    indexOf(a,b)是在es6之前常用的判断数组/字符串内元素是否存在的api,接收两个参数,第一个a代表要被查找的元素,必填.第二个代表从数组的某个坐标开始查找,可选 在数组中 通过indexO ...

  7. Linux下进程的创建(system(); fork(); exec*())

    0. system(); system()函数通过调用shell程序来执行所指向的命令(效率低),相当于先fork(),再execve(): 特点:原进程和子进程各自运行,且原进程需要等子进程运行完后 ...

  8. 一只简单的网络爬虫(基于linux C/C++)————浅谈并发(IO复用)模型

    Linux常用的并发模型 Linux 下设计并发网络程序,有典型的 Apache 模型( Process Per Connection ,简称 PPC ), TPC ( Thread Per Conn ...

  9. Spring官网阅读(十三)ApplicationContext详解(下)

    文章目录 BeanFactory 接口定义 继承关系 接口功能 1.HierarchicalBeanFactory 2.ListableBeanFactory 3.AutowireCapableBea ...

  10. 【Hadoop离线基础总结】伪分布模式环境搭建

    伪分布模式环境搭建 服务规划 适用于学习测试开发集群模式 步骤 第一步:停止单节点集群,删除/export/servers/hadoop-2.7.5/hadoopDatas,重新创建文件夹 停止单节点 ...