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 也能完美地驱动 ...
随机推荐
- JAVA 异常分类与理解
摘自CSDN:::::http://blog.csdn.net/hguisu/article/details/6155636 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了 ...
- 敏捷开发之XP
敏捷方法论有一个共同的特点,那就是都将矛头指向了“文档”,它们认为传统的软件工程方法文档量太“重”了,称为“重量级”方法,而相应的敏捷方法则是“轻量级”方法.正是因为“轻量级”感觉没有什么力量,不但不 ...
- WCF服务编程 读书笔记——第1章 WCF基础(1)
第1章 WCF基础 本章主要介绍WCF的基本概念.构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务.从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address).绑定(Bi ...
- 编写高质量代码改善C#程序的157个建议——建议90:不要为抽象类提供公开的构造方法
建议90:不要为抽象类提供公开的构造方法 首先,抽象类可以有构造方法.即使没有为抽象类指定构造方法,编译器也会为我们生成一个默认的protected的构造方法.下面是一个标准的最简单的抽象类: abs ...
- 深入理解java虚拟机(五)垃圾收集器
垃圾收集器 垃圾收集器是垃圾收集算法的具体实现.Java规范对垃圾收集器的实现没有做任何规定,因此不同的虚拟机提供的垃圾收集器可能有很大差异.HotSpot虚拟机1.7版本使用了多种收集器.如下图. ...
- linux 管道与重定向
命令行shell数据流有如下定义: 通过管道和重定向可以控制CLI的数据流
- redis整理の走进redis世界
声明:原文摘自http://weibo.com/u/2446082491,谢谢他的分享! 在当前大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性 能.高可靠性.高扩展性.高可 ...
- [LeetCode 题解]: Triangle
前言 [LeetCode 题解]系列传送门: http://www.cnblogs.com/double-win/category/573499.html 1.题目描述 Given a tr ...
- iis 部署webapi常见错误及解决方案
iis 部署webapi常见错误及解决方案 错误一: 原因:asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问, ...
- [转载] Linux 下产生和调试core文件
原地址:http://blog.csdn.net/shaovey/article/details/2744487 linux下如何产生core,调试core 在程序不寻常退出时,内核会在当前工作目录下 ...