我对node.js的初步理解

一.为什么要学习node.js

帮助前端打开后端服务器的;(同其他后端语言一样,语法不一样),

二.node.js是什么?

不是有一门语言,不是库,不是框架,是js运行时环境,可以解析和执行js代码;

现在的js可以完全脱离浏览器来运行,就是node.js的功劳;(Google的V8引擎是目前解析执行JS代码最快的,Node.js的作者把Google Chrome 中的V8引擎一直出来,开发了一个独立的JS运行环境)

浏览器中的JavaScript:

  • EcmaScript:

    • 基本语法

    • if

    • var

    • function

    • Object

    • Array

  • BOM

  • DOM

  • 没有文件操作的能力

Node.js的JS:

  • 没有BOM,DOM,服务端不处理DOM,BOM,采用EcmaScript进行编码

  • 提供了一些服务器级别操作的API

    • 例如文件读写

    • 网络服务的构建

    • 网络通信

    • http服务器

    • 等处理.....

nmp是世界上最大的开原库生态系统,绝大多数JS相关的包都放在npm上,是为了更方便去下载使用;

三.Node.js能做什么?

  • Web服务器后台(游戏服务器,接口服务器)

  • 命令行工具

    npm(node)

    git(C语言)

    hexo(node)

猜你喜欢

转载自blog.csdn.net/Gbing1228/article/details/88643333