node.js使用的是什么?
它是一个Web服务器还是服务器端脚本的编程语言?
从Node.js网站
Node.js是基于Chrome的JavaScript运行时构build的平台,可以轻松构build快速,可扩展的networking应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
事件驱动意味着服务器仅在事件发生时作出反应。 这使我们能够创build高性能,高度可扩展的“实时”应用程序。
最后, 这可能是最好的文章 ,会让你对Node.js感到兴奋
直接从node.js标签维基,请确保观看一些谈话video链接到一个更好的主意。
Node.js是一个基于事件的asynchronousI / O框架,使用Google的V8 JavaScript引擎 。
Node.js – 或者像通常所说的那样只是Node–用于开发那些大量使用在客户端以及服务器端运行JavaScript的应用程序,因此可以从代码的可用性和缺less上下文切换。
也可以使用成熟的JavaScript框架(如YUI和jQuery)进行服务器端DOM操作。
为了进一步简化复杂JavaScript的开发,Node.js支持CommonJS标准,允许通过节点包pipe理器进行模块化开发和软件包分发。
可以使用Node.js编写的应用程序包括但不限于:
- 静态文件服务器
- Web应用程序框架
- 消息中间件
- 用于HTML5多玩家游戏的服务器
观看此YouTubevideo:
为Web构build一个基于JavaScript的游戏引擎
我们可以使用NodeJS创build什么:
- REST API和后端应用程序
- 实时服务(聊天,游戏等)
- 博客,CMS,社交应用程序。
- 实用程序和工具
- 任何不是CPU密集型的。
来自Stack Overflow的开发人员调查是您开始本研究的一个很好的信息来源。
2017: https : //insights.stackoverflow.com/survey/2017#most-popular-technologies
2016: https : //insights.stackoverflow.com/survey/2016#technology-most-popular-technologies
为什么地狱会使用Node.js
https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e
Node.js真正发挥的作用是构build快速,可扩展的networking应用程序,因为它能够以高吞吐量处理大量的同步连接,这等同于高可扩展性。 它是如何工作的是非常有趣的。 与传统的Web服务技术相比,每个连接(请求)产生一个新的线程,占用系统RAM,并最终在可用的RAM数量上达到最大值,Node.js在单线程上运行,使用非阻塞I / O调用,允许它支持数万个并发连接(在事件循环中保存)。
Node.js是编译和执行javaScript的运行时。 它可以用来开发在JavaScript中运行端到端的应用程序,即客户端和服务器端都使用javascript代码,而不像今天大多数具有丰富客户端框架(angularJs,extJs)和RESTful服务器端API的应用程序
Node.js是为服务器端JavaScript代码构build的开源命令行工具。
Node.js是基于Chrome的JavaScript运行时构build的平台,可以轻松构build快速,可扩展的networking应用程序。
Node.js使用事件驱动的非阻塞I / O模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
node.js的基本原理是:
非阻塞I / O – 无论是从磁盘,networking还是其他进程检索信息,每个I / O调用都必须进行callback。 内置支持最重要的协议 (HTTP,DNS,TLS) 低级别。 不要删除POSIX层的function。 例如,支持半closures的TCP连接。 stream所有东西 从不强制缓冲数据。
信用 – 简单的概述关于Node.js
Node.js用于轻松构build快速,可扩展的networking应用程序
Node.js完全用于后端开发,但作为全栈和前端解决scheme也很受欢迎。 它主要用于构buildWeb应用程序,但它也是构build企业应用程序的非常stream行的select。
开发人员喜欢它,因为它的多function性,敏捷性和性能。 它显着提高了生产力和应用程序的性能。 由于Node.js有一个长期支持 ( LTS )计划,提供安全性和稳定性,难怪大型企业不断将其添加到堆栈中。
它是非阻塞和事件驱动的 。 Node.js应用程序使用“ 单线程事件循环模型 ”体系结构来处理多个并发客户端。 这些function是制作实时Web应用程序的关键因素。