<!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>

最新文章

  1. 区间合并 --- Codeforces 558D : Gess Your Way Out ! II
  2. IOS内存管理「2」- 点语法的内存管理
  3. iOS - UI - UIActivityIndicatorView
  4. JavaWeb学习过程 之c3p0的使用
  5. JSP include HTML出现乱码 问题解决
  6. __x__(17)0906第三天__块元素block_内联元素inline_行内块元素inline-block
  7. react为按钮绑定点击事件和修改属性值
  8. react使用ant-design组件库
  9. Trouble shooting(问题解决):centos 7 gnome show someting has gone wrong.
  10. 通过 ulimit 改善系统性能
  11. TX1 flash backup &amp; restore
  12. js判断状态
  13. 使用docker inspect获取数据卷信息时返回地址为空
  14. Java设计模式——工厂模式
  15. Hibernate5笔记4--单表查询
  16. Java heap space 解决方法(转)
  17. java基础第8天
  18. 其他标签a实现提交功能
  19. nginx通过upstream实现负载均衡
  20. flume学习(四):Flume Interceptors的使用

热门文章

  1. left join、right join、inner join、full join
  2. MySQL查询表内重复记录并删除
  3. 【小梅哥FPGA进阶教程】串口发送图片数据到SRAM在TFT屏上显示
  4. [LeetCode 题解]: plusOne
  5. HBase介绍 (1)---数据模型
  6. 南昌网络赛J. Distance on the tree 树链剖分+主席树
  7. MVC模式学习--雇员管理系统项目开发
  8. 什么是cluster(群集)
  9. iOS核心动画之视觉效果
  10. POJ3076 Sudoku