node 基础小结
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="http://n.sinaimg.cn/jx/xiaoyong/jquery-2.2.0.min.js"></script> <script type="text/javascript" src="http://n.sinaimg.cn/jx/xiaoyong/bootstrap.min.js"></script> <link rel="stylesheet" href="http://n.sinaimg.cn/jx/xiaoyong/bootstrap.css" /> </head> <body> <div class="container"> <div class="h1">nodejs是什么</div> <p>nodejs是一个基于chrome V8的javascript的运行环境</p> <div class="h1">nodejs与js有什么区别</div> <p>nodejs是运行环境和浏览器功能类似 , js是个编程语言</p> <div class="h1">常见DOS命令</div> <p>e:切换盘符E盘 d:切换盘符D盘</p> <p>dir显示文件及文件夹列表</p> <p>cd 进入文件夹,例如d盘下的nodejs文件夹操作方法 d:->cd nodejs</p> <p>cd ../返回上一级文件夹</p> <p>cd / 进入根文件夹</p> <div class="h1">运行nodejs的两种方法</div> <p>a.repl模式,该模式只能测试使用,退出方法ctrl+c两次</p> <p>b.运行js文件 ,运行方式切换到需要运行的js目录下方之后 node js文件</p> <p>exit 退出命令行</p> <div class="h1">dos如何快速进入某一个路径下面</div> <p>例如在C:\Program Files\nodejs 首先我们找到改路径然后在路径地址敲一下cmd dos就能快速找到该路径并弹出dos窗口</p> <div class="h1">nodejs的模块化,什么叫模块化?</div> <p>在node中我们可以把每个js都看作一个模块</p> <p>require('模块名')引用一个模块</p> <p>主模块node直接使用的模块叫做主模块一般叫做app.js、main.js或者index.js一个项目只允许有一个主模块</p> <h1>为什么js中可以用require在js中这并不是一个方法,为什么又能用exports,在js中这也不是一个方法!</h1> <p>arguments是一个对应于传递给函数的参数的类数组对象 例如直接输出arguments可以输出当前函数的参数 形成的数组对象</p> <p>因为所有写的js文件经过node运行都处于一个函数中函数体如下</p> <p> function(exports,require,module,__filename__,__dirname){ js文件内容 } </p> <p> 函数中有五个参数exports,require,module,__filename__,__dirname<br /> 1、exports 暴露对象,可以将木块模块中的数据暴露给引入的地方<br /> 2、require 引入模块函数 用于在一个模块中引入另外一个模块,并且将子模块暴露的数据赋值给变量<br /> 3、module 模块对象包含了当前模块的所有信息<br /> 4、__filename 当前模块的文件名(当前文件路径,例如hello.js放在d盘下面的hello目录下那么路径为d:\hello\hello.js)<br /> 5、__dirname 当前模块所在的路径(当前目录路径,例如hello.js放在d盘下面的hello目录下那么路径为d:\hello) </p> <div class="h1">第三方模块的用法?</div> <p>一、下载方式 npm install xxx 很多警告信息不重要,因为npm访问的事国外网站下载的比较慢的原因</p> <p>二、引用模块,require("模块名");不需要填写路径直接写模块名,因为install是下载到默认模块下面的</p> <p>查询npm下载的东西在哪里,只需要node一个不存在的js就可以看到他指定的路径了</p> <p>require默认路径是node_modules</p> <div class="h1">什么是npm?</div> <p>npm(node package manager)是基于nodejs的包管理工具</p> <div class="h1">什么是包?</div> <p>包==项目,模块==文件</p> <div class="h1">什么是package.json?</div> <p>package.json是node.js的项目包描述文件,以JSON格式的形式描述项目</p> <div class="h1">如何创建package.json?</div> <p>npm init 或者 npm init -y自动全部按enter的形式生成package.json</p> <div class="h1">package.json的常用属性</div> <p> 1、name 项目名称<br /> 2、version 版本号<br /> 3、description 项目描述<br /> 4、main 主模块 5、dependencies 依赖列表 6、devDependencies 开发时依赖 7、scripts 脚本命令 可以使用npm命令进行执行 8、license 开源协议 </p> <div class="h1">npm常用命令</div> <p> 1、npm install 包的名称 //安装指定的包 2、npm i 包的名称 //效果同上 3、npm i 包的名称@版本号 //安装指定版本的包 4、npm i 包的名称 -g //全局安装 一般安装位置为C:\Users\Administrator\AppData\Roaming\npm\node_modules 5、npm i 包的名称 --save //将安装包写入package.json依赖列表 6、npm i 包的名称 --save-dev //将安装包写入package.json开发时依赖列表 7、npm search 包的名称 //搜索包 8、npm view 包的名称 //查看包 9、npm uninstall 包的名称 //卸载包 9、npm update 包的名称 //更新包 </p> <div class="h1">cnpm的下载、cnpm的作用</div> <p>npm下载资源实在github上面下载,速度慢 所以引出了cnpm</p> <p>npm install -g cnpm --registry=https://registry.npm.taobao.org</p> <div class="h1">1、nodejs踩的第一个坑</div> <p>提示错误cannot find module,请仔细对比是否路径错误</p> </div> </body> </html>