Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“什么是”呢;服务器";在像NodeJS这样的服务器端javascript中?_Javascript_Node.js_Serverside Javascript - Fatal编程技术网

“什么是”呢;服务器";在像NodeJS这样的服务器端javascript中?

“什么是”呢;服务器";在像NodeJS这样的服务器端javascript中?,javascript,node.js,serverside-javascript,Javascript,Node.js,Serverside Javascript,它不是由客户端机器上的浏览器托管的Javascript引擎吗?不,它不是 服务器通常有两种含义: 一种软件,用于侦听网络请求,然后对其作出响应 运行这种软件的计算机 Node.JS服务器可以是以下任意一种 在web编程中,Node.JS服务器取代了Perl、Python、Ruby、PHP、Scala等(与其他语言一样,Node.JS允许您将JavaScript用于非服务器和非web目的) 通常,服务器本身直接从节点(例如)运行,而不是嵌入到另一个服务器(如Apache)中(这在PHP中最常见)

它不是由客户端机器上的浏览器托管的Javascript引擎吗?

不,它不是

服务器通常有两种含义:

  • 一种软件,用于侦听网络请求,然后对其作出响应
  • 运行这种软件的计算机
  • Node.JS服务器可以是以下任意一种

    在web编程中,Node.JS服务器取代了Perl、Python、Ruby、PHP、Scala等(与其他语言一样,Node.JS允许您将JavaScript用于非服务器和非web目的)

    通常,服务器本身直接从节点(例如)运行,而不是嵌入到另一个服务器(如Apache)中(这在PHP中最常见)

    浏览器根本不需要参与。如果是,那么它可能是一个充当客户机并向服务器发出请求的用户。也就是说,像PhantomJS这样的工具可以允许从节点(和其他编程语言)驱动浏览器

    来自:

    服务器端JavaScript(SSJS)指的是在服务器上运行的JavaScript 服务器端,因此不会下载到浏览器。本学期 用于将其与常规JavaScript区分开来,后者是 主要用于客户端(也称为客户端 JavaScript或CSJS)


    NodeJS运行在不必位于浏览器中的节点上。它只是执行JS。这并不取决于你用它做什么。对于NodeJS服务器,它会侦听HTTP请求,因此是一个服务器。

    Node.js是一个安装在机器上的框架/程序,包含用javascript编写的代码,并像浏览器一样处理客户端请求的代码。是的,每个浏览器都包含自己的处理javascript的引擎。


    node.js是单线程进程并运行事件循环

    您对NodeJS中运行的HTTP服务器有何疑问?这似乎是node.js的一个随机事实,与所问问题完全无关。我最近使用node.js从一些txt文件中提取数据并将其发布到MSSQL服务器(学校作业),这就是它所做的一切。因此,默认情况下它确实不是HTTP服务器:)@Quentin。谢谢。现在让我们假设我有一个web应用程序;使用NodeJS的;托管在Tomcat、webLogic等中,那么该服务器在何处以及如何发挥作用呢?正如我所说,Node.JS就是服务器。您可以使用它来运行服务器端JavaScript程序,而不是使用Tomcat或WebLogic来运行服务器端Java程序(或者您可以玩涉及多台服务器和多个服务器端语言(针对站点的不同部分)的杂耍游戏,这可能需要在它们之间进行一些复杂的数据传递)@Quentin。所以,如果我使用NodeJS,难道我不能有一个包含UI和服务器端java代码的.war文件吗?如果不是,那么将创建2个可部署的组件?因为JavaScript和Java是完全独立的语言(与汽车和地毯一样有很多共同点):不,您不能使用Node来运行Java程序。