我是Nodejs世界的新手。我有一些问题。为什么当我使用命令节点xxx.js时apache服务需要启动时节点服务不需要启动它可以给我结果。怎么可以节点执行此操作?此过程的步骤是什么。
答案 0 :(得分:1)
node是一个包含Javascript解释器的程序。要运行脚本文件,请运行节点并将要在命令行上运行的脚本传递给它。它初始化自己,然后加载并运行所需的脚本。
节点比Apache更通用。它本身不是任何类型的服务器。如果您想将node.js应用程序作为服务器,则必须自己在Javascript代码中启动服务器。
Apache是一个Web服务器。启动它时,它会启动Web服务器,然后您可以在该Web服务器的上下文中运行。 Apache不像节点那样包含它自己的语言解释器。它可以运行其他类型的代码,如PHP,但你必须为它提供一个PHP解释器才能实现这一点。另一方面,node有一个内置的Javascript解释器。
虽然节点可以通过编写创建和启动Web服务器的Javascript脚本来创建Web服务器,但节点比Apache更通用。 node可用于各种非Web服务器类型的事物。例如,我的计算机上有一个nodejs脚本,每天晚上自动运行,通过老化来清理磁盘上的一堆自动备份文件(超过一周的文件被删除)。这不是你用Apache做的事情。
所以,虽然有些功能重叠只是因为你可以创建一个带有node.js的web服务器,但是节点和Apache基本上是不同类型的工具。