zoukankan      html  css  js  c++  java
  • node.js基础 1之基本概念常识

      node.js 好牛逼的样子哦

      很火,很腻害~~~~

      有关node.js的版本常识:

          

    一般用最新的稳定版本,非稳定版本用于测试,其中包括api的不稳定等。

    起一个web服务器:
    ndoejs可以自定义一个web服务器  服务器采用事件驱动模型 也就是用回调函数做异步加载 所以启动时遇到错误不会被阻塞 创建服务器
    1.先引用一个http模块 创建服务器及处理http相关的任务 
    2.通过http里的createServer方法来创建服务后会返回一个对象  
    3.在通过服务器返回对象里的listen方法让服务器来设置它的端口监听请求
    4.在createServer方法里创建一个回调函数 回调函数里有两个参数(1.请求 用来请求url之类的访问  2.响应 用来根据请求返回相对应的东西) 另外还会返回的一个请求头 返回的状态码是200,是文本类型的或者其他类型  表示请求成功  最后还会返回一个提示语

      

    node.js和浏览器执行环境:
    相同点:都能执行一般的Js代码
    不同点:全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到
    nodejs 本质是一个js的执行环境 由于封装和底层的处理赋予了更大的能力


    node.js模块和commonjs规范:
    JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。
    为此我们经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery,
    $调用 各个方法。 Commonjs不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,
    但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 nodejs基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。
    同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。

    模块的分类:
    在nodejs中文件和模块是一一对应的  
    模块类型: 1核心模块  2本地模块 3通过npm安装的第三方模块  
    引用模块的方式  1用文件路径引用  2用模块名来引用  
    如果用名称引用非核心模块的话 node就会把模块名映射到对应模块名的路径 包含了核心函数的模块会在node启动时预先加载 非核心模块就是使用npm安装的第三方模块 或者其他人创建的模块


     

      

  • 相关阅读:
    《Java基础知识》Java继承的概念和实现
    《Java基础知识》Java包装类,拆箱和装箱
    《Java基础知识》Java方法重载和重写
    《Java基础知识》Java this关键字详解
    《Java基础知识》Java变量作用域
    51nod 1080:两个数的平方和
    51nod 1013:3的幂的和 快速幂
    POJ 1019:Number Sequence 二分查找
    51nod 1393:0和1相等串
    51nod 1267:4个数和为0 哈希
  • 原文地址:https://www.cnblogs.com/maggie-php/p/5912964.html
Copyright © 2011-2022 走看看