nodejs模块介绍与使用
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模块介绍与使用的更多相关文章
- Nodejs模块介绍
1.模块系统 require:引入模块,返回一个对象 module:指代当前的模块对象 module.exports:当前模块的导出对象 exports:指代module.exports __file ...
- NodeJS 模块开发及发布详解
NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...
- [Node.js与数据库]node-mysql 模块介绍
[Node.js与数据库]node-mysql 模块介绍 转载至:https://itbilu.com/nodejs/npm/NyPG8LhlW.html#multiple-statement-q ...
- webkit模块介绍
一.Webkit模块 用到的第三方库如下: cairo 一个2D绘图库 casqt Unicode处理用的库,从QT中抽取部分代码形成的 expat 一个XML SAX解析器的库 freety ...
- 【液晶模块系列基础视频】1.2.iM_RGB模块介绍
[液晶模块系列基础视频]1.2.iM_RGB模块介绍(上) [液晶模块系列基础视频]1.2.iM_RGB模块介绍(下) ============================== 技术论坛:http ...
- 【液晶模块系列基础视频】1.1.iHMI43模块介绍
[液晶模块系列基础视频]1.1.iHMI43模块介绍(上) [液晶模块系列基础视频]1.1.iHMI43模块介绍(下) ============================== 技术论坛:http ...
- CSS3_概述、发展史、模块介绍、与浏览器之间的关系
一.CSS3概述和CSS3的发展史: 1.css3概述: CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能. 目前主流浏览器chrome.safari. ...
- NodeJS模块、包、NPM
1.NodeJS模块 每一个Nodejs都是一个NodeJS模块,包括JS文件,JSON文本文件,二进制模块文件. a.模块的应用 新建一个文件mytest. ...
- 嵌入式系统图形库GUI核心模块介绍
本文转载自:http://blog.csdn.net/xteda/article/details/6575278 (作者 冯青华 信庭嵌入式工作室(www.xteda.com)- CEO Blog:h ...
随机推荐
- 数学--数论--HDU--5878 Count Two Three 2016 ACM/ICPC Asia Regional Qingdao Online 1001
I will show you the most popular board game in the Shanghai Ingress Resistance Team. It all started ...
- Linux下使用Rsync进行文件同步
数据备份方案 1.需要备份的文件目录有(原则上,只要运维人员写入或更改的数据都需要备份)./data,/etc/rc.local,/var/spool/cron/root等,根据不同都服务器做不同的调 ...
- 学习vue第五节,vue中使用class和style的css样式
vue中使用class样式 数组 <h1 :class="['red', 'thin']">这是一个H1</h1> 数组中使用三元表达式 <h1 :c ...
- dp cf 20190614
C. Hard problem 这个题目一开始看还感觉比较复杂,但是还是可以写,因为这个决策很简单就是对于这个字符串倒置还是不倒置. 然后我不会一维去转移,直接用二维,第二维用01来表示转移和不转移, ...
- Java 面向对象和封装
目录 面向对象思想的概述 类和对象的关系 什么是类 什么是对象 类和对象的关系 局部变量和成员变量的区别 this关键字 构造方法 一个标准的类 面向对象思想的概述 面向过程:当需要实现一个功能的时候 ...
- SpringBoot系列(十四)集成邮件发送服务及邮件发送的几种方式
往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静 ...
- Jmeter系列(11)- 并发线程组Concurrency Thread Group详解
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html Concurrency Thread ...
- 折腾了一晚上的“equals”和“==”
最近在仿写美团这个项目的时候,遇到了一点关于字符串比较的问题,这里记录一下,避免以后再犯. 由于之前学c语言的时候,习惯性用“==”进行比较,初识Java,不知道有什么别的方法可以进行字符串比较,于是 ...
- 第一行Kotlin系列(一)kotlin按钮点击事件
按钮findViewBuId <Button android:id="@+id/mButton4" android:layout_width="wrap_conte ...
- Linux登录shell和非登录(交互式shell)环境变量配置
使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. ...