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>
node 基础小结的更多相关文章
- node基础篇二:模块、路由、全局变量课堂(持续)
今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...
- node基础-文件系统-文件写操作
文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提 ...
- Java 基础--小结
Java 基础--小结 java基础 Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机( ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- node基础01:简要介绍
1.node vs php 优点 性能高(机制问题) 开发效率高(省了不少优化的事) 应用范围广(可以开发桌面系统,electron框架) 缺点 新,人少 中间件少 IDE不完善 2.node的劣势和 ...
- Node基础:域名解析DNS(ok)
写在前面 Nodejs学习手册,基础总结之DNS模块.对从事web开发的同学来说,DNS解析再熟悉不过,在nodejs中也有一个模块可以完成dns解析的工作,使用非常简单.直接进入主题. 域名解析:d ...
- node基础 --全局
全局对象: global:永远使用var 定义变量以避免引入全局变量; process:所有全局执行上下文的内容都在process对象中: 模块和包: 模块:一个Node.js 文件就是一个模块,这个 ...
- android基础小结
(注:此小结文档在全屏模式下观看效果最佳) 2016年3月1日,正式开始了我的android学习之路. 最最开始的,当然是学习怎样搭载环境了,然而苦逼的我在win10各种坑爹的指引下还是安装了一个星期 ...
- Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及
Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...
随机推荐
- HDU 6153 A Secret (KMP)
题意:给定两个串,求其中一个串 s 的每个后缀在另一个串 t 中出现的次数. 析:首先先把两个串进行反转,这样后缀就成了前缀.然后求出 s 的失配函数,然后在 t 上跑一遍,如果发现不匹配了或者是已经 ...
- kalilinux-漏洞评估
Nessus\OpenVAS http://www.tenable.com/products/nessus/select-your-operating-system http://www.nessus ...
- WCF 学习笔记
Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架.借助 WCF,可以将数据作为异步消息从一个服务终结点发送至另一个服务终结点.服务终结点 ...
- 使用 JAVA 中的动态代理实现数据库连接池
数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈.我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共 ...
- sqlite3使用详解(Qt版本)
初始化sqlite3 (创建表) QString url = QDir::currentPath() + QString::fromLocal8Bit("/Msg.db"); bo ...
- jquery 实现抖动效果
jQuery.fn.shake = function (intShakes /*Amount of shakes*/, intDistance /*Shake distance*/, intDurat ...
- Shapefile点图层转换为Shapefile线图层
在Oracle数据表转换为Shapefile(一)和Oracle数据表转换为Shapefile(二)两篇文章中,分别介绍了两种不同的根据Oracle数据表生成Shapefile点图层的方法.本文在此基 ...
- selenium+jenkins+maven+testNG搭建持续集成环境
为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1 填上SVN的Repository URL 2.2 由于是在本地执行maven ...
- Spring各个jar包详解
Spring各jar包详解 spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar,aspects.jar, spring-portlet.jar, and sprin ...
- cannot be resolved to a type (Java)
最近经常遇到cannot be resolved to a type (Java)报错,以下为在网上找到的解决方案: 1.先看看有没有引用相关jar包2.检查jar是否引用了多个相同的,或者多个jar ...