精华内容
下载资源
问答
  • 主要介绍了什么是Node.js,Node.js能做什么,Node.js的优缺点,Node.js的例子等,需要的朋友可以参考下
  • 主要介绍了究竟什么是Node.js?Node.js有什么好处?,为试图解释什么是 Node.js,本文将简要介绍一些背景信息:它要解决的问题,它如何工作,如何运行一个简单应用程序,最后,Node 在什么情况下是一个好的解决方案,需要...
  • 什么是node.js

    2019-07-10 17:09:43
    什么是node.js Node.js是一个Javascript运行环境(runtime),通过JavaScript语言开发web服务端的东西。 Node.js对一些特殊用例进行优化,提供替代的API,使得Chrome V8引擎在非浏览器环境下运行得更好。 为什么我们要...

    什么是node.js

    Node.js是一个Javascript运行环境(runtime),通过JavaScript语言开发web服务端的东西。
    Node.js对一些特殊用例进行优化,提供替代的API,使得Chrome V8引擎在非浏览器环境下运行得更好。

    为什么我们要用node.js?

    node.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency)在的轮询(Polling)和comet构建的应用中成为可能。

    什么是V8引擎?:

    V8 JavaScript 引擎是 Google 用于其 Chrome 浏览器的底层 JavaScript 引擎。很少有人考虑 JavaScript 在客户机上实际做了些什么?
    实际上,JavaScript 引擎负责解释并执行代码。

    Node 本身运行 V8 JavaScript。服务器上的 JavaScript?没错,你没有看错。我们以往只在客户机上使用 JavaScript ,服务器端 JavaScript 可能是一个新概念,但这个概念本身并非遥不可及,因此为何不能在服务器上使用客户机上使用的编程语言?
    我们在用浏览器访问服务器的时候,就好像去茶叶铺买茶喝。
    我们可以买回来自己沏,也可以在店里自带的茶座儿坐下来喝现成的。
    如果我们买回来喝,参考华老师的课文,他自己都说了这是「小题大作」,因为16分钟和20分钟差不了太多,就我们自己和家人,慢生活4分钟也没什么毛病。但是如果我们在店里喝,那可不是咱一家儿等着。
    比起16分钟的最少等候时间,第一桌多等4分钟,第二桌要同时来的话得多等24分钟,第三桌站起来走了,20多张桌子都闲着。忙活了半天,茶客不耐烦,茶铺不赚钱。

    在这个故事里,
    茶叶铺就是网络服务器。
    我们自己就是浏览器。
    我们要是不想浏览器事必躬亲,那就把活扔给服务器干;
    当服务器一下子服务很多浏览器时就不能认死理非要串行操作,要灵活统筹,同时开始几件事,哪件完事关闭哪件。

    这三个特征用江湖切口说就叫:
    **服务器端JavaScript处理:server-side JavaScript execution
    非阻断/异步I/O:non-blocking or asynchronous I/O

    总结:

    Node.js是一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境,能够使得javascript脱离浏览器运行。 end

    原文:https://blog.csdn.net/heshuaicsdn/article/details/78923476

    展开全文
  • 什么是Node.js

    2020-03-11 10:08:14
    什么是Node.js Node.js是采用C++语言编写而成,是一个JavaScript的运行环境。 Node.js 采用了 Google Chrome 浏览器的 V8 引擎,速度非常快,性能非常好。同时还提供了很多系统级的 API,如文件操作、网络编程等。...

    什么是Node.js

    Node.js是采用C++语言编写而成,是一个JavaScript的运行环境。

    Node.js 采用了 Google Chrome 浏览器的 V8 引擎,速度非常快,性能非常好。同时还提供了很多系统级的 API,如文件操作、网络编程等。浏览器端的 Javascript 代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js 则是一个全面的后台运行时,为 Javascript 提供了其他语言能够实现的许多功能。

    Node.js 发展简史

    • 2009年2月,Ryan Dahl 在博客上宣布准备基于 V8 创建一个轻量级的 Web 服务器并提供一套库。
    • 2009年5月,Ryan Dahl 在 GitHub 上发布了最初版本的部分 Node.js 包,随后几个月里,有人开始使用 Node.js 开发应用。
    • 200 年11月和 2010 年 4 月,两届 JSConf 大会都安排了 Node.js 的讲座。
    • 2010年年底,Node.js 获得云计算服务商 Joyent 资助,创始人 Ryan Dahl 加入 Joyent 全职负责 Node.js 的发展。
    • 2011年7月,Node.js 在微软的支持下发布 Windows 版本。

    Node.js能做什么?

    • 生成动态页面内容
    • 在服务器上创建、打开、读取、写入、删除和关闭文件
    • 手机表单数据
    • 添加、删除、修改数据库中数据

    Node.js的特点

    • **单线程:**Node.js 在设计上也是比较大胆,它以单进程、单线程模式运行。
    • **非阻塞I/O:**Node.js中采用了非阻塞型I/O机制,在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率。
    • **事件驱动 event-driven:**Node.js 的设计思想中以事件驱动为核心,它提供的绝大多数 API 都是基于事件的、异步的风格。
    展开全文
  • Node.js是什么 Node.js不是一门语言 Node.js不是库,不是框架 Node.js是一个JavaScript运行时的环境 简单点说Node.js可以解析执行JavaScript代码 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切归功于...

    Node.js是什么

    1. Node.js不是一门语言
    2. Node.js不是库,不是框架
    3. Node.js是一个JavaScript运行时的环境
    4. 简单点说Node.js可以解析执行JavaScript代码
    5. 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切归功于Node.js
    6. 构建于Chrome的V8引擎之上
      (1)代码只是具有特定格式的字符串而已
      (2)引擎可以认识它,解析和执行JavaScript
      (3)Google Chrome 的 V8 引擎目前是公认解析执行JavaScript代码最快的
      (4) Node.js作者把 Google Chrome 中的V8引擎移植了出来,开发了独立的JavaScript运行时环境

    浏览器中的JavaScript

    (1)ECMAScript

    • 基本的语法
    • if
    • var
    • function
    • Object
    • Arrray

    (2)BOM

    (3)DOM

    Node.js中的javaScript

    1. 没有BOM和DOM,因为服务端不操作页面
    2. 有ECMAScript
    3. 在Node.js执行环境中为JavaScript提供了一些服务器操作的API
      (1)例如文件读写
      (2)网络服务的构建
      (3)网络通信
      (4) http服务器
      (5)等处理…

    最简单的http服务:
    在这里插入图片描述

    /1、加载http 核心模块
    var http = require('http');
    
    //2、使用http.createServer()方法创建一个Web 服务器
    // 返回一个Service实例
    var server = http.createServer();
    
    //3、服务器要干嘛?
    //提供服务:对数据的服务
    //发请求
    //接收请求
    //处理请求
    //给个反馈(发送响应)
    
    //注册request请求事件,当客户端请求过来,就会自动触发服务器的request 请求事件,然后执行第二个参数:回调处理
    server.on('request',function (){
        console.log('收到客户端的请求了');
    });
    
    //4、绑定端口号,启动服务器
    //设置端口号:3000
    server.listen(3000,function (){
        console.log('服务器启动成功,可以通过http://127.0.0.1:3000/ 来进行访问')
    });

    Node.js的特性

    1. 使用事件驱动
    2. 非阻塞IO模型(异步)
    3. 轻量和高效

    什么是npm

    • npm是世界上最大的开源库生态系统。
    • 绝大多数JavaScript相关的包都存放在npm上,这样做的目的是让开发人员更方便的去下载使用
    • npm install jquery

    Node.js能做什么

    • Web服务器后台

    • 命令行工具
      (1) npm(node)
      (2) git(c语言)
      (3) hexo(node)
      (4) …

    • 对于前端开发工程师来讲,接触Node最多的是它的命令行工具

      (1)自己写的很少
      (2)webpack
      (3)gulp
      (4)npm

    学Node.js需要哪些预备知识

    • HTML
    • CSS
    • JavaScript
    • 简单的命令行操作
      (1)cd
      (2)dir 列出目录
      (3)Is 列出目录
      (4)mkdir
      (5)rm
    • 具有服务端开发经验更佳

    学习资源

    1. 《深入浅出Node.js》 ——偏理论,偏底层,几乎没有实战内容,理解原理底层有帮助。
    2. 《Node.js权威指南》 ——API讲解
    3. JavaScript标准参考教程:https://javascript.ruanyifeng.com/
    4. Node入门:http://www.nodebeginner.org/dist/latest-v6/docs/api
    5. 中文文档:http://www.nodeclass.com/api/node.html
    6. CNODE社区:http://cnodejs.org
    7. CNODE-新手入门:http://cnodejs.org/getstart
    展开全文
  • https://www.tutorialspoint.com/nodejs/nodejs_introduction.htm什么是Node.js基于Google Chrome V8引擎服务器平台。2009 由Ryan Dahl开发。 使用事件驱动,非I/O阻塞,适合数据密集型应用。Node.js is a platform...

    https://www.tutorialspoint.com/nodejs/nodejs_introduction.htm

    基于Google Chrome V8引擎服务器平台。

    2009 由Ryan Dahl开发。 

    使用事件驱动,非I/O阻塞,适合数据密集型应用。

    Node.js is a platform built on Chrome JavaScript’s engine for easily building fast and scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

    开源,跨平台后端平台,可运行在OS X, Microsoft Windows, 和Linux上。运用JavaScript开发应用。

    提供丰富JavaScript库来简化网页应用的开发。

    Node.js = Runtime Environment + JavaScript Library
    

    Node.js功能

    • 异步和事件驱动
    • 快速
    • 支持单线程高并发
    • 无缓存
    • MIT协议

    概念


    Node.js Concepts

    Node.js适用于

    • I/O密集型
    • 数据流应用
    • 数据密集型实时应用
    • JSON APIs应用
    • 单页面应用
    • CPU密集型Web应用

    Node.js不适用于

    CPU密集型应用


    外部资源:

    源码:https://github.com/nodejs/node

    网页开发技术路线图:https://github.com/kamranahmedse/developer-roadmap

    I/O密集型 VS CPU密集型:https://blog.csdn.net/q_l_s/article/details/51538039

    展开全文
  • 本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容...Node.js是什么,为什么要创建它; 使用Node.js能创建的应用程序示例; 创建并运行第一个Node.js程序。...
  • node.js有什么好处 什么是Node.js? (What is Node.js?) Node.js是一种类似于PHP或ASP的服务器端脚本语言,但是用于实现HTTP Web服务器和应用程序框架的完整软件包。 区别在于Node.js的执行引擎是asynchronous and ...
  • 1.什么是node.js Node.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),这意味着你可以编写系统级或者服务器端的Javascript代码。 Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,...
  • 学习Node.js(1)——什么是Node.js

    千次阅读 2019-01-11 23:54:30
    Node.js是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 作为异...
  • 什么是node.js?node.js的优缺点说明

    千次阅读 2017-06-19 09:25:25
    相信不少人还是不认识node.js是什么?也包括很多开发人员也不太清楚怎么回事?其实在node.js出现之前,web应用程序构架(包括流量、处理器速度和内存速度)存在一些瓶颈。这里的瓶颈主要指服务器能够处理并发连接的...
  • 什么是Node.js? 一个 “编码就绪” 服务器 Node.js是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一...
  • 深入浅出Node.js(一):什么是Node.js

    千次阅读 2012-09-29 16:56:10
    专栏的第一篇文章《什么是Node.js》尝试从各个角度来阐述Node.js的基本概念、发展历史、优势等,对该领域不熟悉的开发人员可以通过本文了解Node.js的一些基础知识。 从名字说起 有关Node.js的技术报道越来越多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,072
精华内容 4,428
关键字:

什么是node.js