初识Node.js

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>] 命令开始使用特定版本。



? 推荐链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值