node.js究竟用于什么?

时间:2010-12-25 20:53:19

标签: node.js

是服务器端脚本的Web服务器还是编程语言?

10 个答案:

答案 0 :(得分:81)

来自Node.js website

  

Node.js是一个基于Chrome JavaScript运行时的平台,可轻松实现   构建快速,可扩展的网络应用。 Node.js使用了   事件驱动的非阻塞I / O模型,使其轻量级   高效,非常适合运行的数据密集型实时应用程序   跨分布式设备。

事件驱动意味着服务器仅在事件发生时作出反应。这使我们能够创建高性能,高度可扩展的“实时”应用程序。

最后,this is probably the best article会让您对Node.js感到兴奋

答案 1 :(得分:19)

直接来自代码维基,请务必观看一些与之相关的谈话视频,以便更好地了解。


Node.js是一个基于事件的异步I / O框架,它使用Google的V8 JavaScript Engine

Node.js - 或者只是它通常被称为Node--用于开发大量使用在客户端和服务器端运行JavaScript的应用程序的应用程序,因此受益于代码的可重用性和缺少上下文切换。

也可以使用成熟的JavaScript框架,如YUIjQuery进行服务器端DOM操作。

为了进一步简化复杂JavaScript的开发,Node.js支持CommonJS标准,该标准允许通过Node Package Manager进行模块化开发和软件包分发。

可以使用Node.js编写的应用程序包括但不限于:

  • 静态文件服务器
  • Web应用程序框架
  • 消息传递中间件
  • HTML5多人游戏的服务器

答案 2 :(得分:6)

我们可以使用NodeJS构建什么:

  • REST API和后端应用程序
  • 实时服务(聊天,游戏等)
  • 博客,CMS,社交应用。
  • 实用程序和工具
  • 任何非CPU密集型的东西。

答案 3 :(得分:2)

答案 4 :(得分:2)

Node.js是一个编译和执行javaScript的运行时。它可用于开发在JavaScript中端到端运行的应用程序。客户端和服务器端都使用javascript代码,这与今天的大多数情况不同。具有富客户端框架(angularJs,extJs)和RESTful服务器端API的应用程序

答案 5 :(得分:2)

来自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真正发挥作用的地方在于构建快速,可扩展的网络应用程序,因为它能够以高吞吐量处理大量同时连接,这相当于高可扩展性。如何在引擎盖下工作非常有趣。与传统的Web服务技术相比,每个连接(请求)产生一个新线程,占用系统RAM并最终以可用的RAM量最大化,Node.js在单线程上运行,使用非阻塞I / O调用,允许它支持数以万计的并发连接(在事件循环中保存)。

答案 6 :(得分:2)

Node.js完全用于后端开发,但它作为全栈前端解决方案很受欢迎同样。它主要用于构建Web应用程序,但它也是构建企业应用程序的一种非常流行的选择。

开发人员喜欢它,因为它具有多功能性,灵活性和性能。它以显着的方式提高了生产力和应用程序性能。由于Node.js有一个提供安全性和稳定性的长期支持 LTS )计划,因此大型企业不断将其添加到堆栈中也就不足为奇了

非阻止事件驱动。 Node.js应用程序使用“单线程事件循环模型”架构来处理多个并发客户端。这些功能是制作实时Web应用程序的关键因素。

答案 7 :(得分:1)

Node.js用于轻松构建快速,可扩展的网络应用程序

答案 8 :(得分:0)

Node.js是一个为服务器端JavaScript代码构建的开源命令行工具。

Node.js是一个基于Chrome的JavaScript运行时构建的平台,可轻松构建快速,可扩展的网络应用程序。

Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。

node.js的基本原理是:

非阻塞I / O - 每次I / O调用都必须进行回调,无论是从磁盘,网络还是其他进程检索信息。 内置支持最重要的协议(HTTP,DNS,TLS) <强>低电平。 不要删除POSIX层上存在的功能。例如,支持半封闭TCP连接。 流式传输;永远不要强制缓冲数据。

Credit - Simple Overview About Node.js

答案 9 :(得分:-2)

除了这一切之外,我可能会添加一件我最近一直看到它的东西......

»Discord Bots«

功能强大的漫游器,包含在node.js中编写的有用的自动操作和信息。最近运行的Discord聊天应用程序,最近人们将其视为轻松潜入节点世界的动力。许多甚至没有受过IT教育的人都很感兴趣,因为它是一个有趣的建造酷机器人的游乐场,就像在IRC过去的好时光一样。


有用的链接

Video Tutorial
Another Tutorial
Discord.js

这个答案不是垃圾邮件,也不应该像某些人一眼就想到的那样宣传任何产品或服务。如果您仔细阅读该问题,您将意识到这个提供的答案包含有关node.js用于什么的其他信息。简要回顾一下答案可能会导致误判,例如怀疑类似垃圾邮件的答案会导致这种不适当的投票。