我爱编程

Node.js 笔记

2017-11-18  本文已影响0人  鐘濤

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('hhh')

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

Node.js 入门

参考资料

上一篇 下一篇

猜你喜欢

热点阅读