JavaScript shell和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之间的差异”的论坛,因为我是一名新开发人员,所以我很难理解 因此,请在讨论这个问题之前耐心考虑一下,至少在评论中解释你的理由。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被广泛用于编写
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引擎实现运行时