当前位置: 首页 > 面试题库 >

如何决定何时使用Node.js?

贺跃
2023-03-14
问题内容

已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。

我对这种东西是陌生的,但是最近我已经听到很多关于Node.js有多出色的信息。考虑到我一般喜欢使用jQuery和JavaScript有多少,我不禁想知道如何决定何时使用Node.js。我想到的Web应用程序有点像Bitly-需要一些内容,然后将其存档。

从过去几天我所做的所有作业中,我获得了以下信息。Node.js

  • 是一种命令行工具,可以作为常规Web服务器运行,并且可以运行一个JavaScript程序
  • 利用强大的V8 JavaScript引擎
  • 当您需要同时做几件事时非常好
  • 是基于事件的,因此所有出色的类似于Ajax的工作都可以在服务器端完成
  • 让我们在浏览器和后端之间共享代码
  • 让我们谈谈MySQL

问题答案:

在总结Node.js的出色功能方面,您做了出色的工作。我的感觉是,Node.js特别适合希望从浏览器回到服务器的持久连接的应用程序。使用称为“长轮询”的技术,您可以编写一个向用户实时发送更新的应用程序。在RubynRails或Django之类的许多Web巨人上进行长时间的轮询会在服务器上产生巨大的负载,因为每个活动的客户端都要吃掉一个服务器进程。这种情况相当于一次pit弹袭击。使用Node.js之类的服务器时,服务器无需为每个打开的连接维护单独的线程。

这意味着您可以在Node.js中创建一个基于浏览器的聊天应用程序,该应用程序几乎不需要占用系统资源即可为大量客户端提供服务。每当您想进行这种长轮询时,Node.js都是一个不错的选择。

值得一提的是,Ruby和Python都具有执行此类操作的工具(分别是eventmachine和twisted),但是Node.js从头开始就表现出色。JavaScript在基于回调的并发模型中处于特殊位置,并且在这里很有用。而且,能够使用客户端和服务器都原生的JSON进行序列化和反序列化非常漂亮。

我期待在这里阅读其他答案,这是一个很棒的问题。

值得指出的是,Node.js对于在客户端/服务器之间重复使用大量代码的情况也非常有用。该流星框架使得这个非常容易,而且很多人都暗示这可能是网络发展的未来。我可以从经验中说,用Meteor编写代码非常有趣,其中很大一部分是花费更少的时间来考虑如何重组数据,因此可以轻松地在浏览器中运行代码操纵它并将其传递回去。



 类似资料:
  • 我是新手,但最近我听到很多关于Node.js有多好的消息。考虑到总体上我是多么热爱使用jQuery和JavaScript,我不禁想知道如何决定何时使用Node.js。我心目中的web应用程序类似于Bitly-获取一些内容,并将其存档。 从过去几天我一直在做的所有作业中,我获得了以下信息。node.js 是一个命令行工具,可以作为常规web服务器运行,允许运行JavaScript程序 使用great

  • 问题内容: 只是想了解在AngularJS中使用ngView和ngInclude的方法的确切区别。什么时候在另一个之上使用是正确的?谢谢。 问题答案: ngView与路由配合使用,并且对于角度SPA来说至关重要。它通常用于包含网站的主要内容,即每当用户单击链接时,页眉和页脚之间的位置就会改变。它与路由的集成意味着更改ngView内容也会更改控制器(取决于您的配置)。 ngInclude是通用的包含

  • 计算机编程是一种活动也是一种文化。不幸的事实是它不是一种看重身心健康的文化。从文化/历史缘由看(例如,在机器空载的晚上工作的需要),还有因为超过市场时间的压力和程序员的缺乏,计算机程序员传统上总是过度工作。我不认为你可以相信你听到的所有故事,但我认为一周工作60小时是常见的,50小时更多的像一个最小值。这意味着实际总是比需要的时间花费得更多。这对一个好的,不仅为他们自己负责而且为他们的同事负责的程

  • 本文向大家介绍如何决定使用 HashMap 还是 TreeMap?相关面试题,主要包含被问及如何决定使用 HashMap 还是 TreeMap?时的应答技巧和注意事项,需要的朋友参考一下 对于在 Map 中插入、删除、定位一个元素这类操作,HashMap 是最好的选择,因为相对而言 HashMap 的插入会更快,但如果你要对一个 key 集合进行有序的遍历,那 TreeMap 是更好的选择。

  • 问题内容: 我的Solr系统(Solr版本3.6.1)有两个核心。当我在专用的Solr服务器上调用以下命令行以添加文件然后为文件建立索引时: 我在文件中得到一个异常(等待大约6分钟后): (您可以在此消息的末尾看到它的详细输出)。 我试图修改锁的超时时间(通过将设置为),但这并不能解决问题。我没有使用任何自定义脚本,而只是使用Solr 3.1.6附带的脚本来添加和编制索引。 关于什么需要更改才能消

  • Values.java AmountDetail.java 当我在postman if子句中点击API时,它工作正常,但如果我想检查else,它会给出错误。我觉得铸造是这里的问题,但我不知道如何返回else块的值。