风华正茂、时光流逝、真爱时光、努力创建辉煌。

【node】--认识什么nodejs---01

1、什么是nodeJS
        NodeJS一个基于chrome的V8引擎的JAVascript的运行环境,NodeJS使用了一个事件驱动以及非阻塞式的I/O式模型

        NodeJS的NPM是全球最大的包管理网站



        V8引擎:
            内核 脚本引擎   渲染引擎


        I/O: input  output



        什么是npm?
            1、包管理器
            2、是一个命令
            3、是一个网站



        npm常用的命令
            npm install
            npm install <包名> -S  生产环境中的依赖
            npm install <包名> -D  开发环境中的依赖
            npm install <包名> -g  全局安装
            npm remove <包名>  删除
            npm update <包名> 升级


        yarn包管理网站        //这个yarn相对的必npm要好一些
            yarn init 
            yarn add <包名>      等价于   npm install <包名> -S  生产环境中的依赖
            yarn add <包名> -D  等价于    npm install <包名> -D  开发环境中的依赖
            yarn upgrade [package]    //更新
            yarn remove [package]   //移除
            yarn install

    2、NodeJS与JavaScript有什么区别
        1、原生JS运行js文件的时候需要依赖于浏览器
        2、nodeJS运行文件的时候服务  终端
        3、原生JS的东西会有兼容性。Node中不会有兼容性
        4、本地文件读写  服务器创建   连接数据库(原生JS无法做到的)  nodeJS都可以做到
        .....

    3、nodeJS能做什么?Node的优点和缺点
        文件的读写  服务器的创建   连接数据库等等....

        优点:做项目中做中间层的使用

        缺点:不适合大量的计算


    4、模块化
        requrieJS     modules    seaJS    commonJS  //这是常见四种模块化方案

        AMD规范       modules    CMD规范    commonJS  //上面的模块化遵循着这一行对应的规范

        AMD规范:依赖前置
        CMD规范:依赖就近

        规范:
            一个模块的导入和导出

        import   export default   export
        导入         导出           这个也是导出  //这样文本用于解释上一行

        commonJS:    require        module.exports
                     导入(方法)      导出

    5、路由
        路由:根据用户请求的路径返回不同的页面或者数据

        前端路由:前端路由主要应用在单页面开发,前端路由用户请求的路径发生改变的时候不会经过后端的,
            主要的原理是通过onhashchange  或者是history.js进行页面的切换。前端路由主要是用来做数据渲染
        后端路由:根据用户请求的路径返回不同的页面或者数据   


        http://localhost:3000/goods/addgoods

        http://m.3songshu.com   /mobile/api/cart/getSelectNum
                 
    6、get传递的参数在node中通过query进行接收

    5-1、supervisor
        cnpm install supervisor -g
    
    面试题:
        1、传统的DOM渲染方式?
        2、什么是模块化?模块化的好处
        3、application/x-www-form-urlencode
        4、关于报文  相关文档读 3篇
        5、当输入www.baidu.com的时候按下回车会发生什么事情?

    作业:
        利用路由写一个登陆注册  要求模拟真实的场景  数据存储在本地文件(文件的读写)

    Node路由:
        1、要求引入一个js文件 弹出1
        2、引入一个css文件  
        3、引入10张图片
        4、引入写一个选项卡

 

posted @ 2019-08-19 09:29  野马,程序源改造新Bug  阅读(97)  评论(0编辑  收藏  举报