问题描述
- node.js 是用什么解释的?
-
JS是解释型语言
js在浏览器里运行的时候是浏览器来解释,
但是想nodejs这种在服务器端运行的时候是谁来解释js
解决方案
js在浏览器里运行的时候是浏览器来解释
这个说法不对,严格来说,浏览器只是js解释器的宿主环境,像google chrome浏览器,在客户端也是用google v8引擎解析的。
在服务器端,tomcat lighttp ngnix iis等都可以作为node.js的宿主环境。
好比java代码是jvm执行的,但是jvm需要运行在tomcat上,java applet也可以运行在浏览器上一样。
解决方案二:
google v8
解决方案三:
另外严格来说,现代的js引擎已经不是“解释器”了,而是一种即时编译器(jit compiler),也就是说js代码是被编译为本地机器代码执行的,这是它变得很快的原因。
解决方案四:
Node.js 中的加密解密
node.js 中的流程控制一
用node.js制作DNS解释网站
解决方案五:
Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
时间: 2024-12-02 07:47:40