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>

 

posted @ 2019-03-01 10:16  iwen1992  阅读(113)  评论(0编辑  收藏  举报