是服务器端脚本的Web服务器还是编程语言?
答案 0 :(得分:81)
Node.js是一个基于Chrome JavaScript运行时的平台,可轻松实现 构建快速,可扩展的网络应用。 Node.js使用了 事件驱动的非阻塞I / O模型,使其轻量级 高效,非常适合运行的数据密集型实时应用程序 跨分布式设备。
事件驱动意味着服务器仅在事件发生时作出反应。这使我们能够创建高性能,高度可扩展的“实时”应用程序。
最后,this is probably the best article会让您对Node.js感到兴奋
答案 1 :(得分:19)
直接来自node.js代码维基,请务必观看一些与之相关的谈话视频,以便更好地了解。
Node.js是一个基于事件的异步I / O框架,它使用Google的V8 JavaScript Engine。
Node.js - 或者只是它通常被称为Node--用于开发大量使用在客户端和服务器端运行JavaScript的应用程序的应用程序,因此受益于代码的可重用性和缺少上下文切换。
也可以使用成熟的JavaScript框架,如YUI和jQuery进行服务器端DOM操作。
为了进一步简化复杂JavaScript的开发,Node.js支持CommonJS标准,该标准允许通过Node Package Manager进行模块化开发和软件包分发。
答案 2 :(得分:6)
我们可以使用NodeJS构建什么:
答案 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连接。 流式传输;永远不要强制缓冲数据。
答案 9 :(得分:-2)
除了这一切之外,我可能会添加一件我最近一直看到它的东西......
»Discord Bots«
功能强大的漫游器,包含在node.js中编写的有用的自动操作和信息。最近运行的Discord聊天应用程序,最近人们将其视为轻松潜入节点世界的动力。许多甚至没有受过IT教育的人都很感兴趣,因为它是一个有趣的建造酷机器人的游乐场,就像在IRC过去的好时光一样。
有用的链接
Video Tutorial
Another Tutorial
Discord.js
这个答案不是垃圾邮件,也不应该像某些人一眼就想到的那样宣传任何产品或服务。如果您仔细阅读该问题,您将意识到这个提供的答案包含有关node.js用于什么的其他信息。简要回顾一下答案可能会导致误判,例如怀疑类似垃圾邮件的答案会导致这种不适当的投票。