Node.js究竟做了什么?

时间:2014-11-13 00:35:33

标签: node.js web server

有人能给我一个node.js究竟是什么的快速描述吗?我知道它是服务器,但什么是服务器?我有基本的网络知识,但我不完全理解它。我是否向node.js发送请求并进入我的数据库?

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

3 个答案:

答案 0 :(得分:2)

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

服务器是向请求者提供服务请求的任何东西。如果您正在提供请求,那么您就是服务器。节点不仅仅是一台服务器。它就像一个客户一样充当客户端,就像任何其他程序一样。它可以执行低级语言或平台可以执行的任何操作,因此您可以考虑所有可能性。高级语言和平台被认为比使用C语言写作更快。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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