javascript - Nodejs运行js文件的流程

标签 javascript node.js v8 node-modules

我是Nodejs世界的新手。我有一些问题。为什么当我使用命令node xxx.js时,node服务不需要启动而apache服务需要启动,它可以给我结果。如何 Node 执行此操作?此过程的步骤是什么。

最佳答案

node 是一个包含 Javascript 解释器的程序。要运行脚本文件,您需要运行 Node 并向其传递要在命令行上运行的脚本。它会初始化自身,然后加载并运行所需的脚本。

node 比 Apache 更通用。它本身并不是任何类型的服务器。如果您希望 Node.js 应用程序成为服务器,则必须在 Javascript 代码中自行启动服务器。

Apache 是一个网络服务器。当您启动它时,它会启动一个 Web 服务器,然后您可以在该 Web 服务器的上下文中运行内容。 Apache 不像 Node 那样包含它自己的语言解释器。它可以运行其他类型的代码,例如 PHP,但您必须为其提供 PHP 解释器才能执行此操作。另一方面,node 内置了 Javascript 解释器。

虽然 Node 可用于通过编写创建和启动 Web 服务器的 Javascript 脚本来创建 Web 服务器,但 Node 比 Apache 更通用。 Node 可用于各种非 Web 服务器类型的事物。例如,我的计算机上有一个 nodejs 脚本,该脚本每天晚上自动运行,通过老化来清理磁盘上的一堆自动备份文件(超过一周的文件将被删除)。这不是 Apache 会做的事情。

因此,虽然有一些功能重叠只是因为您可以使用 Node.js 创建 Web 服务器,但 Node 和 Apache 是根本不同类型的工具。

关于javascript - Nodejs运行js文件的流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50520693/

相关文章:

javascript - 禁用 jQuery 对话框上的回发

javascript - 如何从路由器访问组件方法

javascript - Node JS 发送初始数据花费很长时间

javascript - 为什么在 V8 中使用此代码片段 <= 比 < 慢?

javascript - 设置 cookie 过期日期 - Javascript

javascript - 字母正则表达式 + 数值

javascript - 我应该如何在 Node Express 应用程序中将 Parse 用户身份验证作为中间件实现?

node.js - 如果用户通过 firebase 登录,如何显示不同的页面

javascript - Error 对象的堆栈是什么时候产生的?

具有多线程和锁的 Java ScriptEngine