1。JavaScript如果您是一位希望掌握一些后端技能的前端开发人员,那么在开始构建Node.js应用程序之前,您不必花费大量时间来学习JavaScript。但是,如果你是一个希望在尽可能短的时间内掌握Node.js的初学者,那么在深入Node.js环境之前学习以下概念是很有必要的。ArrowfunctionDatatypeExpressionFunctionLexicalthisLoopandscopeArrayTemplatestring严格模式ES6/ES7在Node.js中,你会面临很多异步编程。为此,建议学习以下概念。TimersPromisesClosuresEventLoopsAsynchronousFunctionsCallbackFunctions2.NPMNode包管理器拥有大量的包,当我们开发需要大量依赖的应用程序时,使用NPM包管理器会非常方便。3.Node.js基础知识事件发射器回调缓冲区模块系统4.版本控制系统Git,GitHub5.HTTP/HTTPS协议了解如何使用传输协议传输数据的基础知识将使您成为更好的Node.js开发人员,是的很好地理解HTTP和HTTPS的工作原理。HTTPS使用称为传输层安全性(TLS)的加密协议来加密通信。在后端环境中有很多东西要学,如果你不了解网络是如何工作的,它可能会有点混乱。Web上有几种常用的用于基本通信的查询方法:GET:用于检索资源的表示形式POST:用于创建新资源PUT:用于更新函数PATCH:用于修改函数DELETE:用于删除URL标识的资源OPTIONS:请求给定URL或服务器允许的通信选项6.WEB框架以下框架不需要全部掌握,选择一个学习即可。Express.jsMeteor.jsSails.jsKoa.jsNest.js7.数据库管理关系型数据库SQLServerMySQLPostgreSQLMariaDBNoSQL数据库MongoDBRedis8.全文搜索ElasticSearch是基于ApacheLucene开发的搜索分析引擎爪哇。使用ElasticSearch,您可以实时存储和分析大量数据。ElasticSearch在搜索索引而不是搜索文本时也可以获得出色的搜索性能。它的核心是使用基于结构的文档,而不是使用广泛的RESTAPI附带的表和模式来存储和搜索数据。您可以将ElasticSearch视为处理JSON请求并将JSON数据返回给您的服务器。Solr提供了相当先进的实时搜索功能,如字段搜索、布尔查询、阶段查询、模糊查询、拼写检查、自动补全等。9.缓存内存Cache这种技术通常也被称为缓存,因为在大多数情况下,缓存是与服务器中的内存相关联的。在这种技术中,服务器内存的一部分用作缓存,我们在其中存储减少应用程序中网络调用所需的所有数据。在Node.js中,我们有node-cache和memory-cache作为一些很棒的库来处理nodejs服务器中的内存缓存。分布式缓存在这种缓存技术中,我们将多个网络的内存组合成一个内存数据存储,稍后用作最终数据缓存以证明对数据的快速访问。这种技术在处理大量数据时特别有效,同时大量的网络调用允许通过向集群添加更多服务器内存来进行增量扩展和扩展。Redis是关于分布式缓存的最著名的事物之一。10.模板引擎使用模板引擎,我们可以在应用程序中使用静态模板文件,在运行时,模板引擎将模板文件中的变量替换为实际值,然后将模板转换成HTML文件发送给客户端.下面列出了一些流行的模板引擎。Mustache.jsHandlebarsEJS11.实时通信如果你刚开始作为后端开发人员,那么在Socket.IO中有很多关于实时通信的知识,实时通信背后的主要逻辑是客户端和服务器之间的。它允许数据在双向客户端和服务端之间流动,可以认为是双向数据流数据的两个终端之间的同步过程,实现了实时通信的行为。启用此类行为时,客户端位于浏览器中。带有Socket.IO的服务器,并在.并且数据可以以JSON请求的形式发送。12.API客户端RESTGraphQL13.测试单元测试框架在单元测试中,我们单独测试单个单元/组件,其中单元可以是应用程序中代码的最小可测试部分。在Node.js中,常见的几种单元测试框架如下:JestMochaChai
