Node.js 是什么?
传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分: 渲染引擎和 JavaScript 引擎。
前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。
Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快。
Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。
我们知道 Apache + PHP 以及 Java 的 Servlet 都可以用来开发动态网页,Node.js 的作用与他们类似,只不过是使用 JavaScript 来开发。
从定义上介绍完后,举一个简单的 ?,新建一个 app.js
文件并输入以下内容:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'}); // HTTP Response 头部
response.end('Hello, I am Censek ~\n'); // 返回数据
}).listen(8888); // 监听 8888 端口
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
第一行 请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。
接下来调用 http模块 提供的函数: createServer 。这个函数会返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。
这样,一个简单的 HTTP Server 就算是写完了,输入 node app.js
即可运行,随后访问便会看到输出结果。
为什么要用 Node.js?
面对一个新技术,多问几个为什么总是好的。既然 PHP、Python、Java 都可以用来进行后端开发,为什么还要去学习 Node.js?至少我们应该知道在什么场景下,选择 Node.js 更合适。
总的来说,Node.js 适合以下场景:
- 实时性应用,比如在线多人协作工具,网页聊天应用等。
- 以 I/O 为主的高并发应用,比如为客户端提供 API,读取数据库。
- 流式应用,比如客户端经常上传文件。
- 前后端分离。
Node.js 也有它的局限性,它并不适合 CPU 密集型的任务,比如人工智能方面的计算,视频、图片的处理等。
安装
有三种方式安装 Node.js:一是通过安装包安装,二是通过源码编译安装,三是在 Linux 下可以通过 yum|apt-get
安装,在 Mac 下可以通过 Homebrew
安装。
对于 Windows 和 Mac 用户,推荐使用安装包安装,Linux 用户推荐使用源码编译安装。
方法1⃣️:
打开 Node.js 官网,可以看到以下两个下载选项:
左边的是 LTS 版,即长期支持版本,大多数人用这个就可以了。右边是最新版,支持最新的语言特性,想尝试新特性的开发者可以安装这个版本。
我们选择左边的 v10.16.3 LTS 点击下载。安装 Node.js,这个没什么好说的,一直点击 继续
即可。
提示安装成功后,打开终端输入 node -v
命令,可以看到 node 的版本号,证明已经安装好了。
小提示:从 http://node.green 上可以看到 Node.js 各个版本对 ES6 的支持情况。
方法2⃣️:
brew install node
(前提:已装好Homebrew)
nvm
如果以后要添加更多 Node.js 版本,从使用 Node 的版本管理器 nvm 开始。
nvm install 版本号
执行 nvm use <version> [<arch>]
命令开始使用特定版本。
? 推荐链接: