您身边的网站建设专家
成功案例

【建站服务】双峰网页设计-高端网站设计公司-域名申请

日期: 2022-09-21 03:54:25 浏览数:13


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


双峰网页设计-高端网站设计公司

网站建设.png

  1. Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。

    什么是单进程单线程?直接读到再去敲实例,根本不理解到底是什么意思。这个问题就必须讲下什么是进程,什么是线程。

    进程:CPU执行任务的模块。线程:模块中的最小单元。

    例举:cpu比作我们每个人,到饭点吃饭了。可以点很多菜(cpu中的进程):宫保鸡丁,鱼香肉丝,酸辣土豆丝。每样菜具体包含了哪些内容(cpu每个进程中的线程):宫保鸡丁(详情:黄瓜、胡萝卜、鸡肉、花生米)。而详情构成了宫保鸡丁这道菜,吃了以后不饿。就可以干活了,cpu中的进程里的线程也是同理。当线程完成自己的内容将结果返回给进程,进程返回给cpu的时候。cpu就能处理日常需求。

    岳小弟

       岳小弟

      shu***zizuo2018@126.com

    5年前 (2018-01-05)
    • 单进程单线程:一盘炒苦瓜,里面只有苦瓜。

    • 单进程多线程:一盘宫保鸡丁,里面有黄瓜、胡萝卜、鸡肉、花生米

  2.    lu

      bai***tar@gmail.com

    28

    首先说事件

    事件就是需要 eventEmitter.on 去绑定一个事件 通过 eventEmitter.emit 去触发这个事件其次说的是 事件的 接收 和 发生 是分开的 就像 一个外卖店你可以不停的接受很多订单, 接受以后开始告诉厨师去做外卖, 做好的外卖对应的外送给每个用户,如果单线程的话那只能是接收一个订单, 做好以后在接收下一个外卖订单,明显效率非常低。

    事件可以不停的接受不停的发生也是为了提高效率。

    lu

       lu

      bai***tar@gmail.com

    5年前 (2018-01-28)
  3.    Java开发老菜鸟

      sam***@foxmail.com

    26

    1、eventEmitter.emit 是触发事件(事件请求),eventEmitter.on是绑定处理事件的处理器(事件处理),事件的请求和处理是分开的,所以是异步。

    2、如果把下面两个例子写在一起执行:

    //例子1var fs = require("fs");fs.readFile('text.txt',function(err, data) {    if (err) return console.error(err);    console.log(data.toString());    console.log("end");    console.log("***********************");});//例子2var events = require("events");var eventEmitter = new events.EventEmitter();var connectHandler = function connected() {    console.log("connnect successfully !");    eventEmitter.emit("after_connect");}eventEmitter.on("connected", connectHandler);eventEmitter.on('after_connect',function() {


 console.log("***********************");

});

//例子2

var events = require("events");

var eventEmitter = new events.EventEmitter();

var connectHandler = function connected() {

    console.log("connnect successfully !");

    eventEmitter.emit("after_connect");

}

eventEmitter.on("connected", connectHandler);

eventEmitter.on('after_connect',

function() {

    console.log("after connect");

});

eventEmitter.emit("connected");

console.log("event emitter end");

你会发现,例子 2 先输出,例子 1 后输出,可以验证是异步的,因为例子 1 需要进行 IO 耗时较长,但是例子 2 是直接输出信息,耗时较短,在两者几乎同时执行的情况下,例子 2 优先执行完。


Java开发老菜鸟

   Java开发老菜鸟


  sam***@foxmail.com


4年前 (2018-05-02)

   韩非


  171***818@qq.com


8

事件处理例子执行顺序如下:


var events = require('events');

var eventEmitters = new events.EventEmitter();

var connectHandle = function connected(){

    console.log('再执行eventHandle');

    eventEmitters.emit('data-receive')

}


eventEmitters.on('data-receive',function(){

    console.log('最后接收数据');

})


eventEmitters.on('connection',connectHandle);

console.log('先执行connection');

eventEmitters.emit('connection');

console.log('程序处理完成');

韩非

   韩非


  171***818@qq.com


2年前 (2020-10-20)

   junwind


  865***609@qq.com


9

这一篇里,定义的匿名函数使用了函数名,其实不加更优:


var connectHandler = function () {



双峰网页设计-高端网站设计公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站