Node.js 的目的是什么? [例如:在对服务器上可用的数据集实施图形算法时]

What is the purpose of Node.js ? [eg: while implementing a graph algorithm on data set available on a server]

我使用 JS 编写简单的前端脚本已有一段时间了,但对 Node.js 来说绝对是个新手。经过一些冲浪,我发现了一些关于 Node.js 的东西,它是快速的、事件驱动的、使用模块的、可以在服务器端和客户端上使用、可以从命令行 运行 等等。

作为一个项目,我得到了以下任务: "To develop a graph algorithm (such as minimum spanning tree) in javascript using node.js. Use the larger of the following graphs as inputs: http://snap.stanford.edu/data/ " [link 包含来自各种网络站点的数据,组织为节点和边缘并存储在 .txt 文件中]

现在我知道如何用一种语言(例如C)实现图算法,甚至可以在JS中使用数组来实现。但是我需要一些关于问题 "using node.js" 部分的帮助。它在问题中的目的是什么?我应该查看它的哪些功能?

Node JS 帮助您 运行 后端逻辑,它是用 Javascript 语言编写的。

例如,在 PHP 中,当您编写后端代码时,您需要某种应用程序来获取所有客户端请求和 运行 特定代码来处理它。在 PHP 中,它将通过 Apache 服务器完成。在 Java 中,它将通过 Glassfish/JBoss/Tomcat.

完成

Node JS 与它们类似,但用于 Java脚本代码。

通常 JS 是在浏览器中 运行 生成的。

Node.js 实际上是一个 javascript 运行time 可调用的。您可以从命令行调用它。这意味着您可以像您可能已经熟悉的许多其他语言一样从命令行执行代码文件。除此之外,您的上下文中没有什么。

但是,是的,它是快速的、基于事件的、异步的,并且像服务器脚本语言一样具有内置的服务器处理功能。也就是说它也可以用于非服务器上下文。就像你的计算一样。