Node.js 笔记

Node.js,前端 2017-11-15

Node.js 简介

Nodejs 是什么?

Node.js 不是一种独立的语言,也不是一个 JavaScript 框架,更不是浏览器的库。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 跟 PHP 、Python 等脚本语言一样可以作为后端语言。

Node.js 能干嘛

Node.js 适合那种高并发的应用场景,比如 即时聊天程序。因为 Node.js 内置了 HTTP 服务器的支持。也就是说不用像 PHP 等其他后端语言一样,还要通过 Apache 服务器等,直接几行代码,在V8引擎上一跑,一个简单的服务器就搭建好了。

异步式 I/O 与事件驱动

这是 Node.js 最大的特性了。传统架构应对高并发的方案是多线程并行。而 Node.js 使用的是单线程模型,它在执行过程中有一个事件队列,当程序执行到耗时长的 I/O 请求时,不会说一直等待,而是执行其他操作,等该 I/O 请求完成后,利用事件循环再次调出来执行。

举个例子

let fs = require('fs')
fs.readFile('./Git.md', 'utf-8', (err, data) => {
        if (err) {
            throw err
        }
        console.log(data)
    }
)
console.log('hhhh')

执行结果是,先看到打印的 hhhh ,然后才是读取文件 Git.md 的内容。这是因为 fs.readFile() 它是异步执行的。

参考资料

  • Node.js 开发指南

本文由 阿涛 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论