“什么是”呢;服务器";在像NodeJS这样的服务器端javascript中?
它不是由客户端机器上的浏览器托管的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中最常见)
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程序。