JavaScript shell和node.js之间的区别

JavaScript shell和node.js之间的区别,javascript,node.js,v8,spidermonkey,Javascript,Node.js,V8,Spidermonkey,我是一个新的开发者。 我已经在Node.js中开发了一段时间了。 今天,我看到了这篇文章 它谈到了javascript shell,并说它也可以从文件中执行javascript程序 我能够研究和理解V8和spydermonkey 我想知道Node.js和本文中讨论的javascript shell之间的区别,因为它说shell可以自己执行javascript程序 它们的区别只是node.js使用V8引擎,而另一个使用spidermonkey吗 如果是这样,那么为什么node.js被广泛用于编写

我是一个新的开发者。 我已经在Node.js中开发了一段时间了。 今天,我看到了这篇文章

它谈到了javascript shell,并说它也可以从文件中执行javascript程序

我能够研究和理解V8和spydermonkey

我想知道Node.js和本文中讨论的javascript shell之间的区别,因为它说shell可以自己执行javascript程序

它们的区别只是node.js使用V8引擎,而另一个使用spidermonkey吗

如果是这样,那么为什么node.js被广泛用于编写服务器端JavaScript

我在网上找不到我想要的东西。谷歌向我展示了spidermonkey和v8之间的差异,或者是一些关于“javascript和node.js之间的差异”的论坛,因为我是一名新开发人员,所以我很难理解

因此,请在讨论这个问题之前耐心考虑一下,至少在评论

中解释你的理由。
spidermonkey可以实现同样的效果吗

js使JavaScript能够用于服务器端脚本,以及 在服务器端运行脚本以生成动态网页内容 页面将发送到用户的web浏览器

资料来源:

显然,shell本身无法为HTML网页提供服务

此外,Node.js是异步的、非阻塞的,这意味着它可以同时服务多个请求和承载多个进程

编辑:提供源代码。

JavaScript是一种语言。 js不是JavaScript的一种语言或一种特殊方言,它只是一个运行普通JavaScript的thingamabob

所有浏览器都有运行网页JavaScript的JavaScript引擎。Firefox有一个名为Spidermonkey的引擎,Safari有JavaScriptCore,Chrome有一个名为V8的引擎

js只是与一些库捆绑在一起的V8引擎,用于进行I/O和联网,因此您可以在浏览器之外使用JavaScript,创建shell脚本、后端服务或在硬件上运行()

学分:


我希望这有助于消除他们之间的基本区别。此处未回答您所需的详细信息。

“是否可以使用spidermonkey实现相同的功能?”是:nodejs通过要求http权限来实现这一点?那么,如果不是同一个模块,是否可以为javascript shell编写类似的模块?难道它不能监听http请求吗?Node.js是一个框架。javascript shell是一个执行环境。执行环境可以执行任何javascript,包括Node.js程序。因此我想我们可以把它说成Node.js提供了一个运行时环境来运行js文件,就像js shell一样,但它还提供了额外的i/o库,并扩展了语言的功能。nodejs使用V8引擎实现运行时