Tag: 事件

在.NET中使用C#可以在没有multithreading的情况下实现基于事件的asynchronous模式吗?

我为Node.js的build筑devise感到惊讶,并想知道C#是否有这样的devise能力: asynchronous,基于事件/事件循环,无阻塞I / O,无需multithreading。

PubSub的性能成本/ JavaScript中的过多事件和事件处理程序?

客户端/服务器端JavaScript世界中的客户端/ 事件驱动架构是一种常见的做法。 我的任务是使用Dojo作为前端, node.js作为后端来构build一个非常大的Web应用程序。 酒吧/小组似乎非常吸引人,因为它允许团队之间的大量平行。 我恐怕,如果会有performance的后果。 我有一个关于JavaScript中的事件和事件处理程序的成本的一般问题。 我已经看到了这个 , 这个 ,甚至这个和这个 。 但是我似乎还没有看到一个通用的答案。 独立于框架,假设我们有两种方法 publish() //Like jQuery's / Dojo's trigger(), EventEmitter's emit() 和 subscribe() //Like jQuery's / Dojo's / EventEmiter's / DOM's on() connect() live() addEventListener() 问题1:每个事件触发器的成本是多less? 案例1:清理(松耦合)强调Pub / Sub的代码 object.publish('message1', data); object.publish('message2', data); … object.publish('message100', data); //All these are in separate files / modules […]

来自http请求的Node.js响应在不包含'data'事件的情况下不调用'end'事件

所以我有一个简单的客户端应用程序与node.js中的服务器端应用程序进行通信。 在客户端,我有以下代码: function send (name) { http.request({ host: '127.0.0.1', port: 3000, url: '/', method: 'POST' }, function (response) { response.setEncoding('utf8'); response.on('data', function (data) { console.log('did get data: ' + data); }); response.on('end', function () { console.log('\n \033[90m request complete!\033[39m'); process.stdout.write('\n your name: '); }); response.on('error', function (error) { console.log('\n Error received: ' + error); }); […]

Socket.io事件列表

有谁知道在Socket.io中内置了什么事件 ? 例如: connection , disconnect , join等

socket.io:断开事件不被触发

我做了一个简单的实时访客计数器。 你可以从这个仓库下载它。 会发生什么情况是,服务器上的断开连接事件(即使在浏览器closures后)从未被触发 server.js是: (function () { var app, count, express, io; express = require('express'); io = require('socket.io'); app = module.exports = express.createServer(); app.configure(function () { app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(require('stylus').middleware({ src: __dirname + '/public' })); app.use(app.router); return app.use(express.static(__dirname + '/public')); }); app.configure('development', function () { return app.use(express.errorHandler({ dumpExceptions: true, […]

使用Node.js监控Mongo的更改

我使用Node.js进行一些项目工作,我想监视我的Mongo数据库(集合)的变化,如果有东西被添加,基本上会激发一个事件。 任何人都知道这是可能的吗? 我正在使用node-mongodb-native驱动程序。 如果不是这样,我还想要从服务器(使用node运行)推送数据到客户端浏览器的任何可用的指针。

如何在node.js + express中捕获“响应结束”事件?

我想编写一个快速中间件函数,在响应的“结束”事件(如果存在)上设置侦听器。 目的是根据最终处理程序决定发送的http响应代码进行清理,例如logging响应代码和db事务的回滚/提交。 即,我希望这个清理对最终调用者是透明的。 我想快速地做下面的事情: 路由中间件 function (req, res, next) { res.on ('end', function () { // log the response code and handle db if (res.statusCode < 400) { db.commit() } else { db.rollback() } }); next(); } 路线: app.post ("/something", function (req, res) { db.doSomething (function () { if (some problem) { res.send (500); } […]

Node.js事件循环

Node.js I / O事件循环是单线程的还是multithreading的? 如果我有几个I / O进程,节点将它们放在外部事件循环中。 它们是按顺序处理(最快的)还是处理事件循环以同时处理它们(…以及在哪些限制中)?