【问题标题】:What exactly does Node.js do? [closed]Node.js 究竟做了什么? [关闭]
【发布时间】:2015-01-10 00:52:09
【问题描述】:

谁能给我一个关于 node.js 到底是什么的快速描述?我知道它是服务器,但什么是服务器?我有网络的基本知识,但我并不完全理解它。我是否向 node.js 发送请求并访问我的数据库?

感谢任何可以提供帮助的人!

【问题讨论】:

  • "我知道是服务器,但什么是服务器?"这不是理解。
  • @BrendanAshworth 我认为他的意思就像I heard it is a "server", but what is a "server"?
  • @chris-l 我会回答这个疑问。 :)
  • @chris-l 对不起,这就是我的意思!我不是故意写哲学论文的,哈哈

标签: node.js web server


【解决方案1】:

节点是一个平台。它是一个用 Javascript 和 C++ 编写的平台,可以与底层操作系统交互并调用,因此您不必直接进行。这就是使它成为平台的原因,基本上(不是框架或环境)。它是一个利用 Javascript V8 引擎的平台,因此您可以用 Javascript 编写作为对较低编程细节的抽象;例如用 C 和汇编语言编写

服务器是将请求作为服务提供给请求者的任何东西。如果您正在为请求提供服务,那么您就是服务器。 Node 不仅仅是一个服务器。它也是一个可以充当客户端的平台,就像任何其他程序一样。它几乎可以做任何低级语言或平台可以做的事情,所以你可以想到所有的可能性。高级语言和平台被认为比用 C 编写代码更快。

您可以向节点服务器程序发送请求,该程序可以代表请求访问数据库并转发数据库数据以完成请求。例如,如果您请求一个从数据库生成动态数据的网站;节点可以做到这一点。节点可以通过操作系统绑定到用户可以连接和请求的网络端口,例如http://localhost:8080。因为您使用 Javascript 在 Node 中对此进行编码,所以与 Node 中实际发生的事情(例如使用低级系统调用)相比,它是非常高级的。这些低级系统调用是在 Node 内部代表您进行的,由 Javascript 代码的高级语言解释。

【讨论】:

    【解决方案2】:

    Node.js 是一种编程环境,允许您使用 Javascript 语言编写代码并与系统的其余部分进行交互(而不是仅限于在浏览器中运行)。 Node.js 可以做的一件事是充当 HTTP 服务器,在这种情况下,您编写的代码将响应 Web 请求。在响应请求时,您可以做的其中一件事是在数据库中查找某些内容并将数据发送到用户的浏览器。

    【讨论】:

      【解决方案3】:

      不是服务器,它是一种基于 Javascript 的服务器端编程语言,如果你想使用它,它会内置一个服务器。

      简介here 非常适合学习基础知识。

      【讨论】:

        猜你喜欢
        • 2011-05-09
        • 2014-09-13
        • 2012-07-23
        • 2016-09-10
        • 2023-03-15
        • 2012-10-17
        • 2021-06-04
        • 1970-01-01
        • 2018-07-30
        相关资源
        最近更新 更多