W
e
l
c
o
m
e
: )

node

1nodeJs什么?

        NodeJS 其实就是一个js的运行环境 属于后端的语言 服务器

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
nodeJs使用了一个事件驱动 以及非阻塞的I/O式模式 使其轻量又高效
node中的npm包是全球最大的包(垃圾)网站 (只要你安装了node 那么npm就会自动安装上)

 

 

以前的JS运行环境
浏览器 脚本引擎


V8引擎
浏览引擎 2部分
1、脚本引擎 渲染脚本 JS V8引擎
2、渲染引擎 渲染页面

nodeJs与普通的JS有什么区别?

node不需要浏览运行 nodeJS可以调用底层的API 例如文件的读写 服务器的创建 ....
nodeJS中没有DOM和BOM的概念

 

普通的JS只能靠浏览器运行 不能够进行文件的读写


nodeJS的好处是什么?
1、高效 速度快 适合做高并发的项目

缺点:不适用于做大量计算的项目

工作当中:中间层的应用


node版本:
LTS 稳定版本
CURRENT 测试版本


node的基本使用
         window+r

查看node是否安装成功

node -v

node也可以做基本运算操作
1、node 回车
2、退出 ctrl+d 或者 ctrl+c 2次
3、cls清屏

npm是什么东西?
npm 是一个网站
npm 是一个包管理工具
npm 是一条命令

包管理器:
对所有node的包进行安装 删除 更新 卸载 等等操作

 

 


模块化的规范


AMD 依赖前置
CMD 依赖就近
如何定义模块 如果导出模块

目前所学到的模块化方法有哪些?
requireJS       seaJs           es6 Module           commonJS
前端               前端                前端                    后端 node

define           export                    module.exports
export            default                        require

require                 import

 

 

模块化的好处?


1、高内聚 低耦合
2、解决命名冲突的问题
3、代码的复用
4、便于维护

node中的模块会分为哪几种?


1、核心模块 核心模块直接书写依赖的名称即可
2、自定义模块 需要通过module.exports 导出 require进行导入 导入的时候必须写路径
3、第三方模块 需要通过cnpm install 下载 然后在通过require进行引入

node创建服务器

//引入核心模块
const http = require("http");
//创建服务器
http.createServer((req,res)=>{
    /*
        req:request  请求
        res:response  响应
        req.headers  


        ajax({
            type:"",
            url:"",
            data:{},
            header:{
                content-type:"application/x-www-form-urlencoded";
            }
        })

        req.url  请求的路经
        req.method  请求的方式  get post 


        http https  报文


        res
            res.statusCode() 设置状态码   
            res.write()  响应
            res.end()  最后的响应

            write:write  多次
            end: write+end  一次
            
            res.setHeader()  设置响应内容的格式
                第一个值是 content-type
                第二个值是内容格式 

                    text/plain  文本
                    text/html  html文件
                    text/css  css文件
                    application/x-javascript   js文件
                    application/json  json文件

            res.writeHead()  设置响应的状态码 以及响应内容的格式  其实这个方法是 statusCode 与 setHeader的综合写法
                参数1:状态码
                参数2:对象
                    key:val
                    Content-Typ:响应内容的格式
        
    */
    // res.statusCode = 200;
    // res.setHeader("Content-type","text/plain;charset=utf8");

    console.log(req.url);
    console.log(req.method);
    res.writeHead(300,{"Content-type":"text/html;charset=utf8"});
    res.write("123");
    res.end("你好");

}).listen(9000);
console.log("http://localhost:9000");

  


node如何运行文件
node 文件名称

1、安装node

2、看http https 报文

3、node的http模块 书写一个服务器

 

npm 常用的一些指令


npm install 安装pageage.json里面的配置文件
npm install <包名> -g 全局安装指定的依赖
npm install <包名> --save-dev 局部安装指定的依赖
npm update <包名> 更新依赖
npm uninstall <包名> 删除指定依赖
npm cache clear 清除缓存


如果通过npm install 安装的依赖都是从国外服务器进行下载的
cnpm 国内的代理


npm init 初始化 可以将你当前的文件变成一个node的包

 

如何将依赖传到npm官网


1、npm init 注意包名必须是全网唯一
2、npm login
3、npm publish


yarn

yarn 与 npm的不同之处?
cnpm install axios jquery swiper --save-dev

npm下载的时候是同步下载的 npm不会有缓存 npm会将依赖的版本号进行锁定

yarn下载的时候是异步下载的 yarn会有缓存 yarn会将依赖的版本号进行锁定


1、安装yarn

cnpm install yarn -g

npm init == yarn init
npm install = yarn install
npm install <包名> -g == yarn add <包名> -g

npm install <包名> --save-dev == yarn add <包名> --dev
npm update <包名> === yarn upgrade <包名>
npm uninstall 包名 === yarn remove 包名



yarn global add <name> == npm install -g <name>

yarn global bin == npm -g bin

yarn add 包名 == npm install 包名 --save

yarn add 包名 -dev == npm install 包名 --dev-save

yarn update 包名 == npm undate 包名 更新包

yarn remove 包名 == npm uninstall 包名 删除包

yarn bin 全局安装目录

yarn cache ls 查看缓存

yarn clear 清除缓存

yarn install 安装所有包

 

posted @ 2019-01-08 08:29  9420i  阅读(166)  评论(0编辑  收藏  举报