Node.js随手笔记
参考文章:https://blog.csdn.net/IronKee/article/details/83780857
安装nvm的方法:
如果已经单独安装了node,建议卸载,然后继续向下看。
直接进入安装包下载地址:https://github.com/coreybutler/nvm-windows/releases,选择nvm-setup.zip,下载后直接安装。
D:\Tool\nvm是nvm的安装目录
D:\Tool\nodejs是当前使用的node目录(是一个快捷方式,链接到nvm文件夹对应的node版本,当你切换到使用的版本后,快捷方式的指向随之改变,后面再讲)
2、配置环境变量
NVM_HOME :指向nvm安装目录(node.js所有版本都会在这个目录下)
NVM_SYMLINK:nodejs安装目录 (当前使用nodejs版本)
我这边是安装完nvm后自动配置好了环境变量
3、验证是否安装成功
cmd,输入nvm -v,出现版本号,说明安装成功
1、Node.js的版本控制器--nvm
nvm root,查看nvm版本控制工具的根目录
C:\Users\Administrator\AppData\Roaming\nvm
nvm做版本控制的原理:通过创建快捷方式的形式来控制node版本的切换
实际应用:
这个是nvm文件夹里面的内容,实际项目中,如果客户那里没有网,可以提前把用到的Node下载到这里面,以这种方式进行保存,需要哪个版本,就在cmd执行nvm use 版本号
备注:要查看nvm文件夹下的setting.txt文件,注意root和path
2、nvm配置淘宝镜像
验证nvm是否安装成功,在cmd输入nvm version,有提示nvm版本信息,即安装 成功
然后输入nvm root,查看到nvm的路径信息,我的是C:\Users\Administrator\AppData\Roaming\nvm,所以在资源管理器上打开这个路径,找到里面的settings.txt,并打开
在文本的最后一行中加入这两行代码
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror:
https://npm.taobao.org/mirrors/npm/
然后保存
我的settings.txt文件的数据是这样的:
root:
C:\Users\Administrator\AppData\Roaming\nvm
arch: 64
proxy:
none
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror:
https://npm.taobao.org/mirrors/npm/
- 保存文件之后,关掉cmd,再重新打开cmd,nvm install [version]的时候,就会启用淘宝镜像自动下载安装对应的node和npm版本。
备注:我们安装的node版本都是独立的,决定了npm也是独立的,那么项目的依赖在切换版本的时候就需要重新npm install一次
Node让我们从copy代码的时代进入到了下载第三方插件,然后使用api来进行配置
3、安装最新发布的node和相应的npm,运行 nvm install latest,然后用nvm list查看
nvm 安装指定Node,使用: nvm install 版本号
npm版本升级 : npm install npm@latest -g 不推荐
安装最新的Node和npm ,可以使用 nvm install latest
npm 升级还有一种方式: npm install npm (因为npm也可以看做是一个包)
4、在cmd输入node,可以进入node 交互页面
参考地址:http://javascript.ruanyifeng.com/nodejs/basic.html#toc5
5、使用global.process创建一个Node进程,退出用process.exit()
6、windows chocolatey 是windows下的包管理器
7、webstrom开发Node项目时,如何出现代码提示
node 8.0.0以上的时候,点击这个无法安装,解决办法:先切换到低版本的node ,点击这个弄好后,再换高版本的node
8、在cmd里输入node,就可以打开一个node进程,要想关闭,输入process.exit()
9、C:\Program Files\nodejs 查看这个,这个文件夹是一个快捷方式
nvm的原理就是通过创建不同的node快捷方式来调用相应的Node
10、npm2和npm3的区别
11、node实现http服务器
var http = require('http');
function onRequest(request, response) {
console.log('Request received');
response.writeHeader(, {'Content-Type': 'text/plain'});
response.write('hello word');
response.end();
}
http.createServer(onRequest).listen();
当我们在服务器访问网页时,我们的服务可能会输出俩次Request received,那是因为大部分浏览器都会在你访问http://localhost:8888/时,尝试读取http://localhost:8888//favicon.ico
Node.js随手笔记的更多相关文章
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
- 一点感悟:《Node.js学习笔记》star数突破1000+
写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...
- Node.js学习笔记(3):NPM简明教程
Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...
- 系列文章--Node.js学习笔记系列
Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学 ...
- Node.js学习笔记(2):基本模块
Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...
- Node.js学习笔记(1):Node.js快速开始
Node.js学习笔记(1):Node.js快速开始 Node.js的安装 下载 官方网址:https://nodejs.org/en/ 说明: 在Windows上安装时务必选择全部组件,包括勾选Ad ...
- Node.js自学笔记之回调函数
写在前面:如果你是一个前端程序员,你不懂得像PHP.Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择.这段时间对node.js进行了简单的学习,在这里 ...
- Node.js学习笔记(4):Yarn简明教程
Node.js学习笔记(4):Yarn简明教程. 引入Yarn NPM是常用的包管理工具,现在我们引入是新一代的包管理工具Yarn.其具有快速.安全.可靠的特点. 安装方式 使用npm工具安装yarn ...
- 前端开发学习笔记 - 1. Node.JS安装笔记
Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...
随机推荐
- vcf格式文件转化为Excel(csv)格式文件(R语言的write.csv,write.table功能,Excel表的文件导入功能)
最近在整理文件,准备把vcf文件转化为Excel格式,或者CSV格式,网上搜了一堆资料,还真有人专门开发出转化格式的工具:叫vcf2csv(下载地址http://vcf2csv.sourceforge ...
- CodeForces - 893D 贪心
http://codeforces.com/problemset/problem/893/D 题意 Recenlty Luba有一张信用卡可用,一开始金额为0,每天早上可以去充任意数量的钱.到了晚上, ...
- Date对象常用方法
年月日: var oDate = new Date() //年 oDate.getFullYear(); //月 返回的月份要+1才正常 oDate.getMonth()+1: //日 oDate.g ...
- Python基础【day02】:列表(三)
本节内容 0.列表常用功能汇总1.定义列表2.访问列表中的元素3.切片4.追加5.插入6.修改7.拷贝8.删除9.扩展10.统计11.翻转12.排序13.获取下标值14.清空列表 列表是Python最 ...
- python---windows下安装和使用memcache
windows版本下memcache地址http://www.runoob.com/memcached/window-install-memcached.html 注意当选择版本>=1.45时需 ...
- 循环屏障CyclicBarrier以及和CountDownLatch的区别
CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier).它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门, ...
- JavaScript 从入门到放弃(一)事件委托和使用innerHTML添加元素
一.使用事件委托 一个简单的需求,比如想给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML.这个貌似很简单!代码如下! <!DOCTYPE html> < ...
- HashMap分析及散列的冲突处理
1,Hashing过程 像二分查找.AVL树查找,这些查找算法的时间复杂度为O(logn),而对于哈希表而言,我们一般说它的查找时间复杂度为O(1).那它是怎么实现的呢?这就是一个Hashing过程. ...
- 20155209 2016-2017-2 《Java程序设计》第九周学习总结 ## 教材学习内容总结
教材学习内容总结 JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据. 执行流程: •连接数据源,如:数据库. •为数据库传递查询和更新指令. •处理数据库响应并返回的结 ...
- Docker入门03——Container
1 启动容器 1.1 新建并启动 1.2 启动已终止容器 2 后台运行 3 终止 4 进入容器 5 导入和导出 5.1 导出 5.2 导入 6 删除 1 启动容器 1.1 新建并启动 docker r ...