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程序员修炼之前笔记(前半部分)
第一部分 用java7做开发 第一章 初始java7 java7中的新特性 switch支持String 支持100_000_000数值表示法 新的异常处理 | 连接多个异常 final Except ...
- WebService搭建
好久没有用WebService了,今天想复习一下原来的技术,结果错误百出. 这几天重装了系统,所有的东西都要重新配置,导致了很多原来没有发生过的问题,在这里做个笔记,希望以后不会再有这样的错误.
- C# 单例模式(Singleton)
摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要 ...
- Quartus中代码字体大小的调整方法
Quartus中代码大小的调整方法 网友 "一纸玫瑰"整理 第一步:点击Tools(工具) 第二步:点击Options(选项) 第三步:Text Editor(文本编辑)/Font ...
- 【Web学习笔记】浅析CGI概念及用法
1. CGI是什么 CGI是Common Gateway Interface的简写,它提供了一种标准方法使得位于WebServer后端的web应用可以根据client的请求动态生成网页 ...
- 再次理解js中的call函数
a.call(b); 网上说明的版本比较多.有的说,是指针替换.有说,将a对象的方法加在b对象执行.官方说:什么对象替换什么对象.反正看了几个版本,尽管有具体的实例,看了我三次都没看懂它的具体含义.看 ...
- 第六周—Alpha阶段项目复审(五饭来了吗)
第六周--Alpha阶段项目复审(五饭来了吗) 以下部分排名只是个人观点: 小组 优点 缺点,bug报告 名次 中午吃啥队 较完整的团体结构,可提供给商家和用户 感觉界面再优化一下就很棒了 1 天冷记 ...
- xml构建
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=346252320&site=qq ...
- Transaction And Lock--存储过程中使用事务的模板
某公司内部使用的模板 create procedure [usp_my_procedure_name] as begin set nocount on; declare @trancount int; ...
- CF455C Civilization | luogu HXY造公园
题目链接: https://www.luogu.org/problemnew/show/P2195 http://codeforces.com/contest/455/problem/C 显然我们可以 ...