1、内置模块

http fs path url os等等 (无需安装直接require引入即可)

2、第三方模块:

express mysql ejs等等  (npm包管理工具下载require引入)

npm install 模块(-s)本地安装
npm install 模块 -g 全局安装
npm uninstall express 卸载模块
卸载后,你可以到 /node_modules/ 目录下查看,
或者使用npm ls查看:
npm search express(搜索模块)
npm update express(更新模块)
npm i express@3.0(指定版本)
--版本号
  使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。
语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。
如果只是修复bug,需要更新Z位。
如果是新增了功能,但是向下兼容,需要更新Y位。
如果有大变动,向下不兼容,需要更新X位。

---项目中需要用到第三方模块

1、npm init (初始化项目 生成package.json)

2、npm install 模块 (下载模块)

3、eg:npm install gulp --save-dev(开发环境依赖;上线压缩时会忽略)

指定版本

eg:npm i express@3.0

多个模块

eg:npm i ejs fs express --s

--转移项目时:

不需要nodemodule文件夹,package.json已经记录

运行npm install时会自动安装(下载生产和开发环境所有依赖)

npm install --production(只下载生产环境的即--save--dev所安装的,忽略开发环境的模块)

--模块化规范:自定义模块

3、vscode终端集成的cmd终端

再文件上右键点击打开终端/ctrl+~ (显示/隐藏)

上下键 选择回滚命令

--http-server

:快速开启一个http服务

通过npm i http-server -g安装服务

文件夹内命令行http-server快速启动一个http服务(默认打开index文件,没有则是返回所有文件)

4、模块简列

--fs模块

//var fs = require("fs");
// 读取文件内容
// fs.readFile("test.html",(err,data)=>{
// if(!err){
// console.log(data.toString());
// }
// }); // 创建/修改
// fs.writeFile("test1.html","123456415",err=>{
// }) // // 重命名
// fs.rename("test1.html","list.html",err=>{
// }) // // 删除文件
// fs.unlink("list.html",err=>{
// }) // 文件是否存在
// fs.exists("list.html",bool=>{
// if(bool){
// console.log("文件已经存在");
// }else{
// console.log('文件不存在');
// }
// }) // // 创建文件夹
// fs.mkdir("abc/",err=>{
//
// }) // 监听文件变化 (不会立即结束)
// fs.watchFile("test.html",err=>{
// console.log("文件变化了");
// });
// fs.unwatchFile("test.html",err=>{
// console.log("结束监听");
// })

--url模块

//url模块用来切割路径
// var url = require("url");
// var str="http://www.baidu.com:9090/abc?x=5050&y=300";
// var res = url.parse(str,true);//切割路径&参数
// console.log(res);
log信息:Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com:9090',
port: '9090',
hostname: 'www.baidu.com',
hash: null,
search: '?x=70709&y=706',
query: [Object: null prototype] { x: '70709', y: '706' },
pathname: '/abc',
path: '/abc?x=70709&y=706',
href: 'http://www.baidu.com:9090/abc?x=70709&y=706' }

nodejs模块介绍与使用的更多相关文章

  1. Nodejs模块介绍

    1.模块系统 require:引入模块,返回一个对象 module:指代当前的模块对象 module.exports:当前模块的导出对象 exports:指代module.exports __file ...

  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. Ubuntu Install Chinese Input Method

    为了提高在Linux系统使用中文输入的体验,安装搜狗拼音输入法. 确保键盘输入系统选中fcitx. 搜狗拼音输入法基于fcitx(Free Chinese Input Toy for X)框架,所以要 ...

  2. 有向图强连通分量SCC(全网最好理解)

    定义: 在有向图中,如果一些顶点中任意两个顶点都能互相到达(间接或直接),那么这些顶点就构成了一个强连通分量,如果一个顶点没有出度,即它不能到达其他任何顶点,那么该顶点自己就是一个强连通分量. 做题的 ...

  3. 关于SPFA Bellman-Ford Dijkstra Floyd BFS最短路的共同点与区别

    关于模板什么的还有算法的具体介绍 戳我 这里我们只做所有最短路的具体分析. 那么同是求解最短路,这些算法到底有什么区别和联系: 对于BFS来说,他没有松弛操作,他的理论思想是从每一点做树形便利,那么时 ...

  4. 一只简单的网络爬虫(基于linux C/C++)————支持动态模块加载

    插件在软件设计中有很大的好处,可以方便地扩展各种功能,使用插件技术能够在分析.设计.开发.项目计划.协作生产和产品扩展等很多方面带来好处: (1)结构清晰.易于理解.由于借鉴了硬件总线的结构,而且各个 ...

  5. spring表达式语言

    使用文本表达式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http: ...

  6. Spring官网阅读(十)Spring中Bean的生命周期(下)

    文章目录 生命周期概念补充 实例化 createBean流程分析 doCreateBean流程分析 第一步:factoryBeanInstanceCache什么时候不为空? 第二步:创建对象(crea ...

  7. java基础篇 之 再探内部类跟final

    之前写过一篇文章:从垃圾回收机制解析为什么局部内部类只能访问final修饰的局部变量以及为什么加final能解决问题,经过这两天的学习,发现有些不对,必须再来捋一捋 先看之前的例子: /** * @a ...

  8. 【Spark】SparkStreaming与flume进行整合

    文章目录 注意事项 SparkStreaming从flume中poll数据 步骤 一.开发flume配置文件 二.启动flume 三.开发sparkStreaming代码 1.创建maven工程,导入 ...

  9. 学习docker的一点记录

    0x00 docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化 ...

  10. Android CodeReview 些许总结

    CodeReview些许总结 1:使用Handler的时候,使用handler.post(Runnable);,hanler与类尽量保持弱引用关系,或者使用静态的handler对象 public Ha ...