node.js 是用什么解释的?

问题描述

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

node.js 是用什么解释的?的相关文章

PHP vs Node.js 深入讨论(1)

网络正在处于一个日新月异的发展时代.服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C.Java和Perl,也有专注于web开发的语言,例如Ruby.Clojure和Go.只要你的项目运行良好,你的选择就显得没有那么重要了. 但是如何让这些新的web开发人员做出一个正确的选择呢? 我不希望展开一场PHP.NodeJs两大阵营之间的战争,我将会对比这两种语言所在领域的发展状况: PHP Rasmus Lerdorf在1994年创造出了PHP.它是由安装在web服务器(Apac

Node.js异步处理CPU密集型任务的新思路

Node.js擅长数据密集型实时(data-intensive real-time)交互的应用场景.然而数据密集型实时应用程序并不是只有I/O密集型任务,当碰到CPU密集型任务时,比如要对数据加解密(node.bcrypt.js),数据压缩和解压(node-tar),或者要根据用户的身份对图片做些个性化处理,在这些场景下,主线程致力于做复杂的CPU计算,I/O请求队列中的任务就被阻塞. Node.js主线程的event loop在处理所有的任务/事件时,都是沿着事件队列顺序执行的,所以在其中任何

Node.js V0.12新特性:Cluster轮转法负载均衡

回顾Node内置的cluster模块 Node.js固有的单线程模型经常被认为是它的一个软肋.不管你的机器上有多少CPU内核,Node.js能用上的也仅仅是其中之一(某些操作会被有条件地卸载到线程池中.大多数程序只是在CPU的总时间上分了一杯羹,所以更好地利用可用的处理能力并不能起到多大作用). 所以Node.js从v0.8开始,新增加了一个内置的'cluster'模块.你可以用cluster模块设置一个主进程作为管理者,由一或多个工人进程完成实际工作. 让创建"发完就忘"的多进程服务

Node.js中的process.nextTick使用实例

  这篇文章主要介绍了Node.js中的process.nextTick使用实例,nextTick函数有什么用.怎么用.和setTimeout有什么区别呢,本文就讲解了这些知识,需要的朋友可以参考下 我已经不记得是在哪里第一次看到process.nextTick这个玩意的调用了,哦,应该是在nodejs官方的process文档里看到的.当时就不理解这东西是干嘛的了,都已经有setTimeout了,还需要这个函数干嘛.而且从根本上来说,这个函数又是干嘛的?和setTimeout有什么区别? sta

浅析Node.js中使用依赖注入的相关问题及解决方法

这篇文章主要介绍了浅析Node.js中使用依赖注入的相关问题及解决方法,Node.js是一个将JavaScript应用运行于服务器端的框架,需要的朋友可以参考下 最近,我转向使用依赖注入来帮助理解分离代码的简单途径,并有助测试.然而,Node.js中的模块依赖Node提供的系统API,这很难判断私有依赖被恰当的使用.一般的依赖注入很难在这种情况下使用,但现在不要放弃希望. requireCauses 问题 Node.js很容易依照需求导入依赖.它运行的很好,并且比AMD模式加载器例如Requir

Node.js事件驱动

  Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架.这里主要不是介绍nodejs具体应用代码,而是想介绍一下事件驱动编程. Node.js事件驱动实现概览 虽然在ECMAScript的标准里并没有(也没有必要)明确规定"事件",但是在浏览器中,事件作为一个极为重要的机制,给予JavaScript响应用户操作与DOM变化的能力;在Node.js中,异步事件驱动模型则是其高并发能力的基础. 学习JavaScr

什么是Node.js?

  这篇文章主要介绍了究竟什么是Node.js?Node.js有什么好处?,为试图解释什么是 Node.js,本文将简要介绍一些背景信息:它要解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 在什么情况下是一个好的解决方案,需要的朋友可以参考下 Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码. 简介 如果您听说过 Node,或者阅读

在window7下使用C++来给node.js编写扩展模块的方法

  在window7下使用C++来给node.js编写扩展模块的方法           本文给大家介绍的是在window7下使用C++来给node.js编写扩展模块的方法,附上一个简单的hello实例,有需要的小伙伴可以参考下. 前提: 安装好node.js.Python2.7与visual studio 2013. 过程: 首先安装GYP项目生成工具,npm install -g node-gyp . 建立test目录,这是我们的工作目录,在此目录下再建一个src目录,用来存放C++源代码,

初识Node.js

本文给大家介绍的是node.js的初体验,从最简单的内容开始,慢慢的深入分析node.js.并附上一则很不错的文章<7天学会nodeJS>更加详细的向我们展示了node.js的学习步骤. 先来简单介绍nodeJS 我们知道JavaScript是运行在浏览器中的,浏览器为它提供了一个上下文(context),从而让JavaScript得以解析执行. nodeJS其实可以这么理解,它是另外一种上下文,它允许在后端(脱离浏览器环境)解析执行JavaScript代码. 因为它使用了Google的V8虚