<!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 基础小结的更多相关文章

  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. jQuary总结5:传递一个dom对象

    1 传递一个dom对象 //html <div></div> <p id="p"></p> //js var p = documen ...

  2. 编写高质量代码改善C#程序的157个建议——建议156:利用特性为应用程序提供多个版本

    建议156:利用特性为应用程序提供多个版本 基于如下理由,需要为应用程序提供多个版本: 应用程序有体验版和完整功能版. 应用程序在迭代过程中需要屏蔽一些不成熟的功能. 假设我们的应用程序共有两类功能: ...

  3. 编写高质量代码改善C#程序的157个建议——建议66:正确捕获多线程中的异常

    建议66:正确捕获多线程中的异常 多线程的异常处理需要采用特殊的方式.一下这种方式会存在问题: try { Thread t = new Thread((ThreadStart)delegate { ...

  4. 使用JavaScript获取CSS伪元素属性

    我们可以通过DOM元素的 style 属性获取基本的CSS样式值, 但怎么获取CSS伪元素属性呢? 如下 // 获取 .element:before 的 color 值 var color = win ...

  5. java-03 变量与运算符

    1.java中的变量与常量 1.1 变量的定义: 变量,顾名思义就是会变的量,这种思想来源于数学,指的是一个不确定的量或者随时会改变的量. 在我们进行编程的过程中,有一些东西是会随着实际情况而发生变化 ...

  6. js和C# 时间日期格式转换

    下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整 ...

  7. 【原创】vim插件安装简介

    一.安装vundle(vim插件管理软件): git clone https://github.com/VundleVim/Vundle.vim 拷贝目录到 ~/.vim/bundle/Vundle. ...

  8. OCP 12c最新考试原题及答案(071-6)

    6.(4-21) choose the best answer: View the Exhibit and examine the structure of the CUSTOMERS table. ...

  9. php生成N个不重复的随机数实例

    思路: 将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数. /* * array unique_rand( int $min, int $max, int $num ) * 生 ...

  10. MIT 黑科技:通过脑电波和手势控制机器人

    简评:麻省理工黑科技,虽然现在能实现的操作还很简单,但前景(想象空间)非常巨大. 通常,控制机器人并不容易,常规手段就是编程.但是地球上从来不缺天马行空的科学家,今日 MIT 的计算机科学与人工智能实 ...