精华内容
参与话题
问答
  • 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
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • 全面学习vue.js配置,es6命令,解构赋值,symbol类型,set,weakSet,Map,WeakMap,Iterator遍历器,Generator函数结构,Promise对象,async函数,箭头函数,class类,proxy代理,Decorator修饰器,model模块,二进制...
  • Node介绍——什么是Node?

    千次阅读 2018-09-20 20:50:40
    简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的...

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

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

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

    1.编写高性能网络服务器的javascript工具包(用js开发服务端程序)

    2.单线程、异步、事件驱动

    单线程:01.php不支持多线程,但是php的服务apache支持多线程,启动时会初始化150个线程供php使用。在线程池中,线程工作将内容提供到客户端之后继续回到线程池中等待被调用;02.node.js单线程,多个线程对库操作,每个线程对应一个块内存;03.PHP高并发、大数据量如何处理?让线程快速结束(线程优化、主键)

    异步和事件驱动:异步访问完数据库之后就去进行其他操作,访问过程速度特别快,当下一步需要数据时会报错,所以需要将下一步操作放到上面的函数中,作为回调函数使用。node.js中有asyac方法让程序顺序执行

    3.特点:快、耗内存多
        

    4.node.js vs php 
    优点:
    01.性能高
    02.开发效率高(优化的量少)
    03.应用范围广(可以开发桌面系统:electorn框架)

    缺点:
    01.新、人少
    02.中间件少
    03.IDE不完善

    5.node请求静态服务器

    var http=require("http");//http是node中自带的对象,利用require导入
    	http.createServer(function(request,response){
    		response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    		console.log("访问");
    		response.write("hello world");
    		response.end("你好,世界!");
    	}).listen(8000);
    	console.log("Server running at http://127.0.0.1:8000/");

    6.node模块化开发和commonJS规范
    01模块引用
        exports.add=function (num1,num2){
            alert(num1+num2);
        }//模块对外提供的接口,假设存放在add.js中

        var obj=require("./add.js");//模块引用
        // 赋值的意义在于,js中将仅能识别obj,因为这是已经定义的变量,并不能识别./add.js

        obj.add(3,5);//正确的调用方法

    02模块定义
    module对象:在每一个模块中,module对象代表该模块自身。
    export属性:module对象的一个属性,它向外提供接口。

    03模块标识
    模块标识指的是传递给require方法的参数,必须是符合小驼峰命名的字符串,或者以  . 或 .. 开头的相对路径,或者绝对路径。

    展开全文
  • NodeMCU介绍

    千次阅读 2016-05-19 13:08:04
    下面的内容转载于http://bbs.nodemcu.com/t/nodemcujie-shao-gai-shu/251、NodeMCU介绍NodeMCU是什么?NodeMcu是一款运行于乐鑫ESP8266芯片之中的可编程固件。它以lua语言为基础,同时提供了封装esp8266硬件操作

    平时有了解到ESP8266,觉得这款WiFi模块还不错,后来无意间了解到NodeMCU,于是就上网买了一块回来搞搞。

    下面的内容转载于http://bbs.nodemcu.com/t/nodemcujie-shao-gai-shu/25

    1、NodeMCU介绍

    NodeMCU是什么?

    NodeMcu是一款运行于乐鑫ESP8266芯片之中的可编程固件。

    它以lua语言为基础,同时提供了封装esp8266硬件操作的高级API,可以让开发者以类似于arduino的方式与底层硬件打交道,使软件开发人员轻松操作硬件设备;同时NodeMcu还提供了事件驱动型的网络API,Nodejs风格的编程方式更是让互联网开发人员如鱼得水。

    目前NodeMcu推出的第一代开发板NodeMcu Dev Kit,对安信可科技推出的esp8266封装模块ESP12进行扩展,包括了:
    1. D1~D10:均可复用为GPIO,PWM,I2C,1-Wire
    2. A0:1路ADC
    3. USB供电
    4. USB转串口调试接口

    可用RAM为20Kbyte;目前采用512K FLash,用户可用存储空间150Kbyte。同时使用NodeMcu Flash Programmer自动烧写固件(详见后续文章)。

    低成本的ESP8266硬件、高度抽象NodeMcu API将助推众多开发者们的创造性想法,让您的原型开发快速推进!

    后面还会调试这个平台,对它很感兴趣,如果有时间就做出一点东西来。

    展开全文
  • Node-webkit 介绍

    千次阅读 2014-08-25 01:08:33
    什么是Node-webkit ? Node-webkit 是Intel工程师rogerwang写的一个基于node.js和chromium的应用程序运行环境,通过node-webkit,我们可以使用html/javascript/css编写pc桌面应用。 其实可以理解为还是编写web app...


    什么是Node-webkit ?

    Node-webkit 是Intel工程师rogerwang写的一个基于node.js和chromium的应用程序运行环境,通过node-webkit,我们可以使用html/javascript/css编写pc桌面应用。

    其实可以理解为还是编写web app,但是可以使用node.js的api,最后将整个应用连浏览器打包发布出去。所以它不受平台限制(使用到node.js调用操作系统api除外),一份代码打包到对应平台发布即可,如果有了解过phonegap/cordova,这个node-webkit和它们是很类似的,只是多了node.js这一块。

    项目地址:https://github.com/rogerwang/node-webkit

    入门Demo

    这里介绍使用node-webkit开发一个项目的操作流程。

    1. 下载node-webkit

      https://github.com/rogerwang/node-webkit 下载对应操作系统的文件。解压即可。建议将其添加到环境变量中。

    2. 新建项目

      新建项目文件夹. C:/Users/keith/node/webkitdemo
      新建 package.json

       <!DOCTYPE html>
       <html>
         <head>
           <title>Hello World!</title>
         </head>
         <body>
           <h1>Hello Node-webkit</h1>
               Node.js version: <script>document.write(process.version)</script>.
         </body>
       </html>
      
    3. 运行

      在命令行下:

       npm install node-webkit-builder -g
       cd C:/Users/keith/node/
       nwbuild -p win C:/Users/keith/node/webkitdemo/
       cd build/demo/win/
       ./demo.exe  //运行程序
      

      此时你可以选择直接将编译后的文件夹压缩发布出去,也可以选择再将编译后的文件夹打包为一个exe文件,直接发布这个exe文件,如果要这样做的话需要一个一个工具Enigma Virtual Box,安装之后运行Enigma virtual box
      在Enter Input File Name选择C:/Users/keith/node/build/win/demo.exe文件,再点击下面的add按钮添加C:/Users/keith/node/build/demo/win目录下的所有dll文件和nw.pak,再点击Files Opions,勾选compress压缩文件,最后点击Process,完成。

    总结

    通过node-webkit可以很方便的开发一些pc桌面应用,再结合node.js又可以开发出很多有趣的东西,比如结合node.js创建本地服务器,操作本地文件等等。可以快速的开发出跨平台应用,不太好的地方就是打包后的应用体积较大,即使压缩后也有3,40M。

    展开全文
  • Node.js介绍、优势、用途

    万次阅读 2018-11-07 11:21:50
    一、Node.js介绍 Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。 Nodejs是基于V8引擎,V8是...
  • 介绍Jackson JsonNode和ObjectNode

    万次阅读 2019-09-09 17:51:33
    介绍Jackson JsonNode和ObjectNode Jackson JsonNode类,完整路径为com.fasterxml.jackson.databind.JsonNode,是Jackson的json树模型(对象图模型)。Jackson能读JSON至JsonNode实例,写JsonNode到JSON。本文不涉及...
  • node-red教程1 node-red简介

    万次阅读 2018-06-19 17:29:38
    • 一个偶然的机会,认识了node-red。这种拖拽控件编写代码的方式给了我很深刻的印象。由于我平时工作偏向硬件,所以对这些华丽的前端技术技术不是很了解,但个人认为,node-red技术在搭建具备网络与图形化功能的...
  • node.js之lodash介绍

    千次阅读 2016-07-18 21:31:08
    lodash是一个具有一致接口、模块化、高性能等特性的javascript工具库,是underscore.js的fork,其最初目标也是“一致的跨浏览器行为。。。,并改善性能”。 lodash采用延迟计算,意味着我们的链式方法在显式或者隐式...
  • dart-sass与node-sass介绍

    千次阅读 2020-07-27 17:58:31
    dart-sass与node-sass sass 官方目前主力推dart-sass 最新的特性都会在这个上面先实现.。 sass-lang官方网站: https://sass-lang.com/dart-sass 相同 都是用来将sass编译成css的工具。 区别 node-sass 是用 node...
  • Node接口是DOM1级中定义的一个接口,在JavaScript中Node接口被实现为Node类型。 返回节点类型:nodeType返回节点名:nodeName返回或设置节点值:nodeValue节点间的关系节点操作 1. 返回节点类型nodeType...
  • webpack打包及node_modules依赖介绍

    千次阅读 2018-08-10 17:31:49
    稍等跟新
  • Node之什么是node.js是什么?

    千次阅读 2019-12-23 20:46:24
    Node是什么? Node.js不是一种独立的语言,也不是一个JavaScript的框架,Node.js只是一个让JavaScript运行在浏览器之外的平台。它采用事件驱动、异步编程、为网络服务而设计,实现了诸如文件系统、模块、包、操作...
  • Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    万次阅读 多人点赞 2016-01-17 18:07:43
    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境。Node.js是什么?我们看看百科里怎么说的?JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑...
  • 在Hadoop-2.x版本之前只存在SecondaryNameNode,没有CheckpointNode、BackupNode的概念,在2.x版本中引入了后两者,增强了对NameNode的同步和备份。现在就学习一下2.x版本中的SecondaryNameNode、CheckpointNode、...
  • k8s node节点重新加入master集群

    万次阅读 2020-07-10 11:49:20
    在k8s使用过程中,有时需要将现有的node节点删除,并且从新加入。
  • node版本如何升级

    万次阅读 多人点赞 2018-08-15 22:01:54
    You are using Node v8.4.0, but this version of vue-cli requires Node &amp;amp;amp;amp;gt;=8.9. Please upgrade your Node version. 然后再用node -v,发现在本地的node版本是v8.4.0,有点老了,要升级了...
  • Node.js的卸载

    万次阅读 多人点赞 2019-06-21 09:17:02
    VUE项目使用iView组件在控制面板-...确保node.js没有在后台运行的情况下,进行卸载,可做重启操作后,在到控制面板中找到node.js进行卸载 卸载后 到文件夹中进行进一步的删除 C:\Program Files (x86)\Nodejs C:\Pr...
  • 介绍一个node调试工具--nodemon

    千次阅读 2016-12-02 12:03:31
    这个工具和node-supervisor基本上是一致的,但是其功能比较强大,个人觉得在开发环境还是用 nodemon,因为配置比较方便,文档也很清晰。所以这里先主要讲 nodemon。 nodemon 的安装:$ npm install -g nodemon安装...
  • windows安装node.js和npm,介绍

    千次阅读 2017-11-23 14:50:25
    一、node.js是什么?有什么用? 1.概述: a)、Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js采用事件...
  • Wow6432Node

    万次阅读 2011-11-03 10:29:33
    64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。 64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64...
  • node-red教程 8.2 node-red收发邮件(基于QQ邮箱)

    千次阅读 热门讨论 2018-06-21 11:06:06
    网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例。 8.2.1 邮箱控件简介  输入邮箱控件  从IMAP服务器收到一封电子邮件,如果邮件未读,则重复的作为一个msg转发。  主题可以被载入msg....
  • 学习 node.js 第一天:引言

    万次阅读 热门讨论 2010-08-25 10:39:00
    Node.js是资深 C 程序员 Ryan Dahl 的作品,依据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开发的 Web I/O 服务器(http://nodejs.org/)。V8 本身是非常快的 JavaScript 引擎,处理 JS 执行运行的速度非常...
  • Node.js开发入门—notepad++ for Node.js

    万次阅读 2015-09-12 07:37:35
    使用notepad++作为Node.js(MEAN)的代码编辑器,配置自动完成、运行项目等功能。
  • docker安装node运行网易云音乐api

    万次阅读 2020-05-10 04:31:20
    下载node镜像 docker pull node 创建数据卷 docker volume create node 创建文件夹 mkdir -p /var/lib/docker/volumes/node/_data/MusicApi api服务器的github地址:...
  • Node process.env

    万次阅读 2018-10-22 11:29:45
    Node process.env 在看一些前框框架实现的源码的时候,经常会看到类似如下的代码: if (process.env.NODE_ENV === 'production') { module.exports = require('./prod.js') } else { module.exports = require('./...
  • 设置 node 环境变量

    千次阅读 2019-02-25 15:31:20
    下载完 node 后,想要在编辑器里面使用 npm 命令,必须设置环境变量。 二、设置步骤如下(以win10操作系统为例) 1. 找到“此电脑”,点击右键,选择“属性”; 2. 按照下图1、2、3的顺序点击; 3.出现如下图...
  • 先去官网下载好长期支持的node.js压缩包, node.js 然后解压缩到你自己的目录下, 将压缩包名改为node方便后续操作 mv node-v8.11.4-linux-x64.tar.gz node 然后修改profile 或者 bashrc 文件 vim ~/....
  • 之前安装node后就进行了demo的测试和学习,从网上拉取包的有时候不知道放在什么地方了,c盘也有,当前项目目录也有,挺乱的。 使用npm安装模块分为本地安装和全局安装。 本地安装:npm install express 会安装到...

空空如也

1 2 3 4 5 ... 20
收藏数 418,976
精华内容 167,590
关键字:

node介绍