《Node.js入门经典》一第 1 章 Node.js介绍1.1 什么是Node.js

简介: 本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看 第 1 章 Node.js介绍 Node.js入门经典 在本章中你将学到: Node.js是什么,为什么要创建它; 使用Node.js能创建的应用程序示例; 创建并运行第一个Node.js程序。

本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看

第 1 章 Node.js介绍

Node.js入门经典
在本章中你将学到:

  • Node.js是什么,为什么要创建它;
  • 使用Node.js能创建的应用程序示例;
  • 创建并运行第一个Node.js程序。

1.1 什么是Node.js

Node.js入门经典
2009年11月8日,Ryan Dahl在jsconf.eu这个关于JavaScript的会议上进行了一次演讲,将Node.js介绍给了JavaScript社区。他对于许多程序设计语言难以实现并发(同时做多件事情)并且经常导致糟糕的性能的问题颇为苦恼。他希望能够更容易地编写出快速的、支持许多用户并且高效地使用内存的联网软件,于是他创建了Node.js。

在Ryan Dahl探索解决该问题的方法的同时,诸如 Apple和Google这样的公司也开始在浏览器技术上大举投入。

鉴于Google依赖于浏览器来交付诸如Gmail这样的产品,Google的工程师们创建了V8,这是个给Google Chrome浏览器编写的JavaScript引擎,它也是专门为Web而设计的经过高度优化的软件。Google希望V8能够发扬光大,于是将其以BSD(Berkeley Software Distribution)协议开源。

Ryan Dahl决定使用V8引擎来创建JavaScript服务器端环境,这样做具有如下理由。

V8引擎极快。
V8专注于Web,所以在处理超文本传输协议(HTTP)、域名系统(DNS)和传输控制协议(TCP)等事务上驾轻就熟。
JavaScript在Web上人尽皆知,所以大多数开发人员都能使用它。
从核心上说,Node.js是个事件驱动的服务器端JavaScript环境。也就是说,我们可以像使用PHP、Ruby和Python语言那样,使用JavaScript创建服务器端的应用程序。对于网络以及创建与网络交互的软件,它尤为专注。

相关文章
|
2月前
|
JSON JavaScript 前端开发
JS服务端技术—Node.js知识点
本篇文章是我开始系统学习Node.js的一些笔记。如果文中阐述不全或不对的,多多交流。
62 0
JS服务端技术—Node.js知识点
|
16天前
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
|
1月前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
1月前
|
JavaScript 前端开发 Serverless
函数计算新功能— 支持 Node.js 18 、Node.js 20 运行时
从2024年2月起,函数计算正式发布 Node.js 18 运行时和 Nodejs.20 运行时,函数计算2.0和函数计算3.0都支持新的运行时,目前新运行时处在公测状态,欢迎大家来体验。
461 0
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
77 0
|
2天前
|
JavaScript 前端开发 测试技术
学习JavaScript
【4月更文挑战第23天】学习JavaScript
9 1
|
10天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
1月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
1月前
|
JavaScript
Vue.js学习详细课程系列--共32节(4 / 6)
Vue.js学习详细课程系列--共32节(4 / 6)
35 0