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

node 基础小结的更多相关文章

  1. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

  2. node基础-文件系统-文件写操作

    文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...

  3. Java 基础--小结

    Java  基础--小结 java基础 Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机( ...

  4. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  5. node基础01:简要介绍

    1.node vs php 优点 性能高(机制问题) 开发效率高(省了不少优化的事) 应用范围广(可以开发桌面系统,electron框架) 缺点 新,人少 中间件少 IDE不完善 2.node的劣势和 ...

  6. Node基础:域名解析DNS(ok)

    写在前面 Nodejs学习手册,基础总结之DNS模块.对从事web开发的同学来说,DNS解析再熟悉不过,在nodejs中也有一个模块可以完成dns解析的工作,使用非常简单.直接进入主题. 域名解析:d ...

  7. node基础 --全局

    全局对象: global:永远使用var 定义变量以避免引入全局变量; process:所有全局执行上下文的内容都在process对象中: 模块和包: 模块:一个Node.js 文件就是一个模块,这个 ...

  8. android基础小结

    (注:此小结文档在全屏模式下观看效果最佳) 2016年3月1日,正式开始了我的android学习之路. 最最开始的,当然是学习怎样搭载环境了,然而苦逼的我在win10各种坑爹的指引下还是安装了一个星期 ...

  9. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

随机推荐

  1. form action 相对路径出问题

    http://www.w3chtml.com/html5/tag/base.html <base> 标签为页面上的所有链接规定默认地址或默认目标. 通常情况下,浏览器会从当前文档的 URL ...

  2. JavaScript学习总结——转

    JavaScript学习总结(一)——JavaScript基础 JavaScript学习总结(二)——逻辑Not运算符详解 JavaScript学习总结(三)——逻辑And运算符详解 JavaScri ...

  3. 基于 Web 的数据挖掘--自动抽取用 HTML、XML 和 Java 编写的信息

    简介: 不可否认,万维网是到目前为止世界上最丰富和最密集的信息来源.但是,它的结构使它很难用系统的方法来利用信息.本文描述的方法和工具将使那些熟悉 Web 最常用技术的开发人员能快速而便捷地获取他们所 ...

  4. thinkjs用户请求处理

  5. Java API研究:获取本地环境所有网卡及每个网卡的所有网络配置

    一个网卡(不太标准,应该叫做一个网络接口,一个网卡是可以拥有多个网络接口的,如SoftAP)拥有一套网络配置:ip地址,子网掩码,网关,dns等等. 自java 1.6开始,提供了访问网络配置的一些接 ...

  6. java状态模式

    核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线.隐身.忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1.可以通过改变状 ...

  7. [LeetCode 题解]: Merge k Sorted Lists

    Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 题 ...

  8. [Erlang14]怎样模拟节点互连后的各种失败情况?

    情景: 当节点群互连时,会通过心跳包检查所连接节点是不是连接正常,这个心跳时间默认为60s,可以通过 net_kernel:set_net_ticktime(600). 来重设这个时间值,怎么测试? ...

  9. SQL Server递归实例

    例子一 -- ============================================= -- 根据EID返回其下属的EID,Layer=1表示直接下属,NULL返回所有下属 -- s ...

  10. ES6——介绍

    什么是ES6? ECMAScript 6.0 (简称ES6)是继ECMAScript 5.1 之后 JavaScript 语言的下一代标准,发布在2015年6月.他的目标,是使得 JavaScript ...