精华内容
下载资源
问答
  • node.js是什么

    2018-07-28 14:18:00
    node.js是什么 一、总结 一句话总结:Node.js 就是运行在服务端的 JavaScript。 二、node.js是什么 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的...

    node.js是什么

    一、总结

    一句话总结:Node.js 就是运行在服务端的 JavaScript。

     

     

    二、node.js是什么

    简单的说 Node.js 就是运行在服务端的 JavaScript。

    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

     

    谁适合阅读本教程?

    如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。

    Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。

    当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。

     

    第一个Node.js程序:Hello World!

    脚本模式

    以下是我们的第一个Node.js程序:

    实例

    console.log("Hello World");

    运行实例 »

    保存该文件,文件名为 helloworld.js, 并通过 node命令来执行:

    node helloworld.js

    程序执行后,正常的话,就会在终端输出 Hello World。

    交互模式

    打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如:

    $ node
    > console.log('Hello World!');
    Hello World!

     

    Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。
    V8引擎执行Javascript的速度非常快,性能非常好。 [1]  Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
     
    Node.js的优点
    nodejs作为一个新兴的前端框架,后台语言,有很多吸引人的地方:
    RESTful API
    单线程
    Node.js可以在不新增额外线程的情况下,依然可以对任务进行并发处理 —— Node.js是单线程的。它通过事件循环(event loop)来实现并发操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
    非阻塞IO
    V8虚拟机
    事件驱动
     
     
     
     
     

    转载于:https://www.cnblogs.com/Renyi-Fan/p/9381888.html

    展开全文
  • Node.js是什么

    2019-11-11 11:45:46
    1. Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP...

    1. Node.js是什么
    1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。
    1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言

    注1:Node.js–>JavaScript运行环境,开发语言是:javascript
    J2EE -->Java运行环境, 开发语言是java
    注2:Node.js v10.15.3文档地址:http://nodejs.cn/api/

    2. npm是什么
    npm其实是Node.js的包管理工具(package manager)。

    为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。
    如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。
    于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,
    直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。

    更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,
    npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

    注1:npm==maven 有点类似

    3. Node.js环境搭建
    由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。
    想一想,java开发的第一步:是不是安装JDK,再配置环境变量java_home/classpath/path

    3.1 下载
    下载地址: https://nodejs.org/zh-cn/download/
    选择相应的版本下载,本章使用的是:node-v10.15.3-win-x64.zip

      注1:Node有两个版本线: LTS是长期维护的稳定版本Current是新特性版本
    

    3.2 解压
    将文件解压到指定位置(例如:d:\tools),并在解压后的目录下建立node_global和node_cache这两个目录

      注1:新建目录说明
           node_global:npm全局安装位置
           node_cache:npm缓存路径
    
      注2:本教程是将文件解压到d:\tools目录,后面都以此为例,实际开发中请修改成自己的解压目录
           D:\tools\node-v10.15.3-win-x64 
    

    3.3 配置环境变量
    新增NODE_HOME,值为:D:\tools\node-v10.15.3-win-x64
    修改PATH并在最后添加:;%NODE_HOME%;%NODE_HOME%\node_global;

      注1:环境变量查看
           echo %node_home%
           echo %path%
    
      注2:测试安装是否成功:打开cmd窗口,输出如下命令会输出NodeJs和npm的版本号
           node -v
           npm -v
    

    3.4 配置npm全局模块路径和cache默认安装位置
    打开cmd,分开执行如下命令:
    npm config set cache “E:\JAVApeizhi\node-v12.13.0-win-x64\node_cache”
    npm config set prefix “E:\JAVApeizhi\node-v12.13.0-win-x64\node_global”

      注1:将步骤一创建的node_global(npm全局安装位置)和node_cache(npm缓存路径)与npm联系起来
      注2:如果执行命令卡死,可以删除C:\Users\用户名\.npmrc 后重新执行。(用户名:为当前电脑的用户名)
      注3:"D:\tools\node-v10.15.3-win-x64\node_global",双引号不能少
      注4:node_global全局安装位置类似于Maven中的本地Jar包仓库 
    

    3.5 修改npm镜像提高下载速度(可以使用 cnpm 或 直接设置 --registry ,推荐设置 --registry)
    3.5.1 --registry(推荐)
    ## 设置淘宝源
    npm config set registry https://registry.npm.taobao.org/
    ## 查看源,可以看到设置过的所有的源
    npm config get registry

          注1:其实此步骤的内容就是将以下代码添加到C:\Users\用户名\.npmrc文件中
               registry=https://registry.npm.taobao.org
    3.5.2 cnpm
          npm install -g cnpm --registry=https://registry.npm.taobao.org
    
          注1:cnpm安装完成后,以后就可以用cnpm命令代替npm命令, 此时npm还是会用官方镜像,cnpm会用国内镜像
          注2:如果要恢复成原来的设置,执行如下:
               npm config set registry https://registry.npmjs.org/
    

    3.6 验证安装结果
    3.6.1 版本验证(同步骤3.3,注2)
    node -v
    npm -v

    3.6.2 查看淘宝镜像设置情况
    npm get registry

    3.6.3 查看npm全局路径设置情况
    ## 此步骤随便全局安装一个模块就可以测评
    npm install webpack -g
    ## 以上命令执行完毕后,会生成如下文件
    %node_home%\node_global\node_modules\webpack

    4. 如何运行下载的Node.js项目
    将下载的项目解压到指定目录,本例是解压到:D:\temp\vueproject,后面都以此为例
    1. 打开命令窗口
    cmd
    2. 切换到d盘
    d:
    3. 进入指定目录
    cd D:\temp\vueproject

    下面的才是关键代码

    1. 进行依赖安装
      命令执行完后,你会发现,项目的根目录下多了一个node_modules文件夹,
      那里面就是从npm远程库里下载的模块,然后“安装”到你的项目中,
      此步骤,可理解成修改maven的pom文件添加依赖,然后maven再从中央仓库下载依赖
      那pom文件在哪里呢?其实就是项目中的package.json
      npm install

    2. 启动项目
      npm run dev

    展开全文
  • Node.js 是什么Node.js与JavaScript的区别是什么

    万次阅读 多人点赞 2019-06-06 23:37:49
    node.js是什么?Node.js是一个Javascript运行环境(runtime)。Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行  &...

    node.js是什么?Node.js是一个Javascript运行环境(runtime)。Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行     Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台,可用于后端建立服务器区别:      Javascript 主要应用前端    是编程语言    客户端编程语言(需要浏览器的javascript解释器进行解释执行)        node.js    主要应用后端      1个平台        运行环境(一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境)简单的说node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似javascript的结构语法进行编程,在node.js上运行。
    Node.js的优点?Node.js的缺点?
     优点:1.事件驱动2.异步编程3.非阻塞模式的IO4.轻量高效缺点:1.可靠性低2.单进程,单线程,只支持单核cpu,不能充分的利用多核cpu服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。Node.js适用场景?Node.js不适用的场景?
    适用场景:1.JSON APIL ——构建一个Rest/JSON API服务,node.js可以充分发挥其非堵塞IO模型以及javascript对JSON的功能支持2.单页面、多Ajax请求应用——前端有大量的异步请求,需要服务器后端有极高的响应速度3.基于node.js开发Unix命令行工具——node.js可以大量产生子进程,并以流的方式输出4.流式数据——传统的web应用,通常会将HTTP 请求喝响应看成是原子事件。而node.js会充分利用流式数据这个特点,构建非常酷的应用不适用场景:cpu使用率较重、io使用率较轻的应用Node.js的基本语法
    基本语法与 javascript 一样这里我们使用exports导出一个函数,然后再另一文件中通过require导入入一个模块例如 :在 a.js 中写一个函数var hello=function(){    console.log(‘hello’)}export.hello=hello;在 b.js 中 需要用hello这个函数var a=require(‘a’);a.hello()单线程
    Node的设计中就是将耗时长的操作代理给操作系统或者多线程,这部分操作就是磁盘I/O和网络I/O。所以Node中异步非常常见,因为要将耗时的操作从主线程上脱离。但是这些I/O线程并不怎么耗费CPU。无法利用多核CPU是指Node的主线程无法利用上硬件上额外的CPU。这就需要用到cluster来在机器上启动多个Node实例,将额外的CPU也使用上。异步 IO
    事件驱动REPLREPL(Read-Eval-Print Loop) 中文的话有翻译成“交互式解释器”或“交互式编程环境”的。

    作者:cici_Gao
    链接:https://www.jianshu.com/p/21d3130ca059
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • node.js 是什么

    2018-12-07 16:50:00
    node.js 到底是什么node.js 是一个 js 的运行环境和 api 集合,为本来只能在浏览器沙盒中运行的 js 提供了与操作系统进行交互的能力,从此 js 也和其它的后台语言一样可以操作文件,监听网络端口,读写数据库,与...
    node.js 到底是什么?
    node.js 是一个 js 的运行环境和 api 集合,为本来只能在浏览器沙盒中运行的 js 提供了与操作系统进行交互的能力,从此 js 也和其它的后台语言一样可以操作文件,监听网络端口,读写数据库,与操作系统底层交互了。
    为什么要有 node.js 呢?
    因为传统的同步模型的服务系统很难应对 C10K 问题,也就是很难设计出能轻松并发上万连接的服务端。node.js 通过提供原生的异步服务模型,能够轻松实现高并发服务器,从前需要各种优化才能实现的并发性能,现在 node.js 原生就能支持。
    node.js 为什么能高并发?
    要回答这个问题,首先要问为什么其它的同步模型的服务端为什么难以实现高并发?同步模型服务器在收到一个请求以后,就要创建一个新的线程来处理用户请求,这个线程有创建开销,运行时有内存占用,执行时对于文件操作和数据库读取需要阻塞后续代码,处理完请求之后需要再销毁相应线程,即使使用线程池来操作,也有线程切换开销,而且多线程编程对于开发者的心智要求也很高,很容易写出有问题的代码。所以,同步模型的时间开销和内存开销在并发量上来之后会线性增加,很快就会达到服务器无法支撑的地步,只有通过特殊优化才能支撑起高并发。
    node.js 提供了大量的异步 api,使典型的服务端非阻塞 I/O 操作比如网络请求,文件读写,数据库读写等可以异步执行,I/O 的操作在底层的线程池进行,操作完成之后通知主线程,再由主线程处理网络请求。不用每一个请求来临时就创建一个新的线程,节省了线程创建和销毁的时间开销,也减少了内存的占用。有可能在低并发量的时候不如同步模型,但是在并发量高的时候,因为不会随着并发量的提高创建对应数量的线程,因此避免了很多创建线程的时间和线程占用的内存空间,这样就可以使用有限的服务器资源提供更高的并发性能了。

    转载于:https://www.cnblogs.com/lswit/p/10083804.html

    展开全文
  • node.js是什么?node.js的特点~

    千次阅读 2018-12-17 11:38:32
    1.node.js是什么?  node.js是编写高性能网络服务器的JavaScript工具包(用js开发服务端程序) 2.特点: 单线程,异步,时间驱动,速度快,耗内存  node.js只支持单线程,当大量数据并发的时候只是快速的将...
  • Node.js是什么,有什么优点; 简单的api介绍; 1、为什么要学Node.js? 1.1、 企业需求,加分项了解Node.js优先。 1.2.、丰富自己的技术栈,了解前后端交互过程。 1.3、 不在是单纯的写写页面,基本的整站开发能.....
  • Node.js是什么? node是什么? node.js不是一门语言 node.js不是库、不是框架 node.js是一个JavaScript运行环境 简单点来讲就是node.js可以解析和执行JavaScript代码 以前只有浏览器可以解析执行JavaScript代码 也...
  • 简单的说 Node.js 就是运行在...Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 Node.js 应用的组成部分: 引入 required 模块:我们可...
  • node.js已经出现并流行了好长一段时间了,但直到最近因为公司项目...node.js是什么?官方给出的解释如下: Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network
  • Node.js 是什么

    2021-03-13 13:58:22
    Node.js 是什么? 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非...
  • NOde.js是基于CHrome V8 引擎的JavaScript运行环境。 NOde.js使用了一个时间驱动,非阻塞式I/O的模型,使其轻量又高效。 NOde.js 包管理器npm ,是全球最大的开源库生态系统。 Node.js可以解析js代码(没有浏览器...
  • NodeJS简介-node.js是什么

    万次阅读 2019-04-05 15:14:34
    node.js是什么本来应该是放在学习之后做的总结,但是在学习一门新语言或新的知识之前,还是应该对其有个大体上的了解,知道她是什么?她适用于哪些应用场景?她的优点及缺点?大体上弄清楚这些之后可以对其有个整体...
  • 众所周知,Node.js虽然已经出来很多...Node.js是什么 先来看看百度的解释,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。也就是说javaScript可以脱离浏览器在Node.js的环境下运行。 Node.js 使用了一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,356
精华内容 4,142
关键字:

node.js是什么