node.js知识点一

原创 2018年04月14日 22:13:55

Node.js

  • node是一款对ES标准实现的JS引擎
  • 通过node可以使js在服务器中运行
  • node就是一款使用js编写的web服务器
  • node底层是使用c++的编写的
  • node的中js引擎使用的chrome的v8引擎
  • node的特点:
    1.非阻塞、异步的I/O
    2.事件和回调函数
    3.单线程(主线程单线程,后台I/O线程池)
    4.跨平台

  • 模块化(降低耦合性、方便代码复用)

    • ES5中没有原生支持模块化,我们只能通过script标签引入js文件来实现模块化
    • 在node中为了对模块管理,引入了CommonJS规范

    • 模块的引用

    • 使用 require()函数来引入一个模块

      • 例子:
        var 变量 = require(“模块的标识”);
    • 模块的定义

      • 在node中一个js文件就是一个模块
      • 默认情况下在js文件中编写的内容,都是运行在一个独立的函数中,外部的模块无法访问
    • 导出变量和函数

      • 使用 exports

        • 例子:
          exports.属性 = 属性值;
          exports.方法 = 函数;
      • 使用module.exports

        • 例子:
          module.exports.属性 = 属性值;
          module.exports.方法 = 函数;
          module.exports = {};
      • 模块的标识

        • 模块的标识就是模块的名字或路径
          我们node通过模块的标识来寻找模块的
          对于核心模块(npm中下载的模块),直接使用模块的名字对其进行引入
          var fs = require(“fs”);
          var express = require(“express”);

          对于自定义的文件模块,需要通过文件的路径来对模块进行引入
          路径可以是绝对路径,如果是相对路径必须以./或 ../开头
          var router = require(“./router”);

  • Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM

    • Node中可以使用所有的内建对象
      String Number Boolean Math Date RegExp Function Object Array
      而BOM和DOM都不能使用
      但是可以使用 console 也可以使用定时器(setTimeout() setInterval())

    • Node可以在后台来编写服务器
      Node编写服务器都是单线程的服务器

      • 进程
        • 进程就是一个一个的工作计划(工厂中的车间)
        • 进程负责为程序的运行提供必备的环境
      • 线程
        • 线程是计算机最小的计算单位,线程负责执行进程中的程序,线程是干活的
          -线程相当于工厂中的工人
    • 传统的服务器都是多线程的

      • 每进来一个请求,就创建一个线程去处理请求
    • Node的服务器单线程的

      • Node处理请求时是单线程,但是在后台拥有一个I/O线程池
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27928585/article/details/79944950

nodeJs的基础知识(一)

nodeJS的REPL(read eval print loop 交互式解释器):表示一个电脑的环境,node自带了交互式解释器,可以执行以下任务: 1.读取:读取用户输入,解析输入了js数据结构并...
  • tyoyow
  • tyoyow
  • 2017-03-20 19:18:41
  • 535

Node.js知识点详解(一)基础部分

基本概念 Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台。可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都...
  • asd131531
  • asd131531
  • 2015-01-04 18:44:24
  • 1301

nodeJs知识点总结

什么是error-first回调模式应用error-first回调模式是为了更好地进行错误和数据的传递,第一个参数保留给一个错误error对象,一旦出错,错误将通过第一个参数error返回,其余的参数...
  • sysuzhyupeng
  • sysuzhyupeng
  • 2017-02-12 21:45:49
  • 176

nodeJS的知识点

模块化: 系统模块:http,url,fs。 assert:断言测试 buffer:二进制数据 c/c++addons: child processes:子进程 Crypto:加密(MD5,sha2...
  • zhanghuiqi205
  • zhanghuiqi205
  • 2017-11-18 20:26:11
  • 75

node.js重要知识点一

node中的需要掌握的模块总结 child_process:该模块提供了衍生子进程的功能,这个功能主要由child_process.spawn()函数提供 spawnSync() os:操作系统 ...
  • Yun__shen
  • Yun__shen
  • 2017-10-13 14:54:40
  • 130

【深入浅出Node.js系列九】一起撸Node.js

1 基本语法 Node.js 的基础是 JavaScript 这门 脚本语言。而大多数的脚本语言一个共同的特点就是“弱类型”。 不同于 PHP 的是,PHP 就是是有了新变量也无需申明,而...
  • zhangyuan19880606
  • zhangyuan19880606
  • 2016-05-27 16:33:49
  • 1368

创建第一个node.js应用

上篇介绍了node.js的安装和配置:http://blog.csdn.net/wang2963973852/article/details/53380399 接下来开始创建第一个node.js应用...
  • wang2963973852
  • wang2963973852
  • 2016-11-29 11:46:32
  • 2227

【前端知识点】NodeJS优缺点及适用场景分析讨论解释

[NodeJS] 优缺点及适用场景讨论 概述:     NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以...
  • chaunceyw
  • chaunceyw
  • 2017-09-18 01:34:44
  • 913

java中的一些小知识点

最近在复习javaSE,因此整理了一些小知识点,这些知识点很简单,但是却也很重要...
  • qq_32933131
  • qq_32933131
  • 2017-03-15 09:11:36
  • 255
收藏助手
不良信息举报
您举报文章:node.js知识点一
举报原因:
原因补充:

(最多只允许输入30个字)