本文概述
- 什么是Node.js
- Node.js的功能
- Node.js索引
- 先决条件
- 听众
- 问题
文章图片
Node.js教程提供了Node.js的基本和高级概念。我们的Node.js教程专为初学者和专业人士设计。
Node.js是用于运行JavaScript应用程序的跨平台环境和库, 用于创建网络和服务器端应用程序。
我们的Node.js教程涵盖了Node.js的所有主题, 例如在Windows和Linux上安装Node.js, REPL, 程序包管理器, 回调, 事件循环, 操作系统, 路径, 查询字符串, 密码, 调试器, URL, DNS, Net, UDP, 进程, 子进程, 缓冲区, 流, 文件系统, 全局对象, Web模块等。Node.js面试问题也可以帮助你更好地理解Node.js技术。
什么是Node.js Node.js是一个跨平台的运行时环境和库, 用于在浏览器外部运行JavaScript应用程序。它用于创建服务器端和网络Web应用程序。它是开源的, 可以免费使用。可以从此链接https://nodejs.org/en/下载
Node.js的许多基本模块都是用JavaScript编写的。 Node.js主要用于运行实时服务器应用程序。
其官方文档给出的定义如下:
?Node.js是基于Chrome的JavaScript运行时构建的平台, 可轻松构建快速且可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I / O模型, 使其轻巧高效, 非常适合跨分布式设备运行的数据密集型实时应用程序。
Node.js还提供了各种JavaScript模块的丰富库, 以简化Web应用程序的开发。
Node.js = Runtime Environment + JavaScript Library
Node.js的不同部分
下图指定了Node.js的一些重要部分:
文章图片
Node.js的功能 以下列出了Node.js的一些重要功能, 这些使其成为软件架构师的首选。
- 极快:Node.js基于Google Chrome的V8 JavaScript Engine构建, 因此其库在代码执行方面非常快。
- I / O是异步的且受事件驱动:Node.js库的所有API都是异步的, 即非阻塞。因此, 基于Node.js的服务器永远不会等待API返回数据。服务器在调用它后移到下一个API, Node.js事件的通知机制帮助服务器从上一个API调用中获取响应。这也是非常快的原因。
- 单线程:Node.js遵循带有事件循环的单线程模型。
- 高度可扩展:Node.js具有高度可扩展性, 因为事件机制可帮助服务器以非阻塞方式进行响应。
- 无缓冲:Node.js减少了上载音频和视频文件时的总体处理时间。 Node.js应用程序永远不会缓冲任何数据。这些应用程序简单地以块的形式输出数据。
- 开源:Node.js具有一个开源社区, 该社区产生了许多出色的模块, 为Node.js应用程序添加了附加功能。
- 许可证:Node.js是根据MIT许可证发布的。
- Node.js教程
- 安装Node.js Windows
- 安装Node.js Linux
- Node.js第一个示例
- Node.js控制台
- Node.js REPL
- Node.js NPM
- Node.js CL选项
- Node.js全球
- Node.js操作系统
- Node.js计时器
- Node.js错误
- Node.js DNS
- Node.js网络
- Node.js加密
- Node.js TLS / SSL
- Node.js调试器
- Node.js流程
- Node.js子进程
- Node.js缓冲区
- Node.js流
- Node.js文件系统
- Node.js路径
- Node.js StringDecoder
- Node.js查询字符串
- Node.js ZLIB
- Node.js断言
- Node.js V8
- Node.js回调
- Node.js事件
- Node.js Punycode
- Node.js TTY
- Node.js Web模块
- MySQL创建连接
- mysql创建数据库
- mysql创建表
- MySQL插入记录
- MySQL删除记录
- MySQL选择记录
- MySQL选择唯一
- MySQL删除表
- 建立连接
- 创建数据库
- 创建收藏
- MongoDB插入
- MongoDB选择
- MongoDB查询
- MongoDB排序
- MongoDB删除
- Node.js与AngularJS
- Node.js与Python
- Node.js与PHP
- Node.js与Java
- Express.js教程
- 什么是Express.js
- 安装Express.js
- Express.js请求
- Express.js响应
- Express.js获取
- Express.js发布
- Express.js路由
- Express.js Cookies
- Express.js文件上传
- Express.js中间件
- Express.js脚手架
- Express.js模板
- Node.js访谈
- AngularJS访谈
- JavaScript面试
- jQuery面试
- Backbone.js访谈
- Ember.js访谈
- Neo4j访谈
听众 我们的Node.js教程旨在帮助初学者和专业人士。
问题 【Node.js教程介绍】我们保证你在此Node.js教程中不会发现任何问题。但是, 如果有任何错误, 请在联系表格中发布问题。
推荐阅读
- Node.js与Java的区别对比
- Node.js与AngularJS的对比
- Node.js计时器
- Node.js TTY示例
- Node.js REPL编程实例
- Node.js字符串解码器StringDecoder
- Node.js流操作
- Node.js程序包管理器npm
- Node.js查询字符串