Tag: 彗星

Node.js和Comet

基本上,我试图从零开始使用node.js来build立一个基本的comet服务器和客户端。 一个试图谷歌关于这个过程的事情,它应该工作,当我testing它似乎工作正常。 然而,一个问题仍然在我的脑海。 首先我想告诉你的代码。 var http = require('http'); var sys = require('sys'); var fs = require('fs'); var qs = require('querystring'); var server = http.createServer(); var connections = []; server.on('request', function(req, res) { console.log(req.url); if(req.url == '/index') { fs.readFile(__dirname + '/index.html', function(err, data){ if(err) { res.writeHead(err, data); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } […]

NodeJS + socket.io:简单的客户端/服务器示例不起作用

我正在使用NodeJS v0.4.8和最新版本的socket.io npm安装socket.io 在Ubuntu上: Linux mars 2.6.38-8-generic#42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux 不幸的是,下面的代码不会在客户端和服务器端产生任何输出。 有人有线索吗? 服务器端 var http = require('http'), io = require('socket.io'), fs = require('fs'), sys = require('sys'); respcont = fs.readFileSync('testclient.js'); server = http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/html'}); res.end(respcont); }); server.listen(8082); var socket = io.listen(server); socket.on('connection', function(client){ […]

我应该在node.js中fork多less个child_processes()?

我的问题很简单。 虽然,它可能需要不同的variables来回答(我猜) 我正在玩node.js,我正在考虑如何在多核架构中使用它。 最新版本为多进程编程提供了child_process.fork()和child.spawn()方法。 我已经阅读了关于使用Node.js作为大型Comet服务器的非常好的(但过时的)文章。 现在,然后nodejs提供了多进程编程,我真的不知道应该产生多less进程来服务大量的请求(假设我的服务器只运行在一台机器上)。 有没有办法select做同样工作的“最好” (或者至less是好的 )数量的subprocess? 任何链接到首发指南将非常感激。 谢谢

Node.JS:如何创build一个HTTP聊天服务器?

使用networkingstream对象与TCP工程伟大(作为presetend在node.js介绍video ),但我应该如何做到这一点在HTTP? 有没有办法访问http.createServer()内的套接字/客户端? 或者有什么办法呢? 我试图从官方节点聊天演示 源代码中找出解决scheme,但我不明白。 我了解客户端JS,但是我(作为客户端)通过AJAX发送消息到服务器端JS后发生了什么? 我怎样才能发送给服务器上的其他客户呢? 请注意,我不想学习过程的逻辑,所以我不想使用socket.io或任何其他框架,库,模块。 非常感谢您的帮助!

使用WebSockets是否有服务器成本?

我已经离开了我在PHP / MySQL的舒适区,因为语法/封装/过程的东西可能会令人沮丧。 上周,我开始玩,并遵循一些教程来使用Node.js / Socket.IO创build一个实时聊天应用程序。 到目前为止,我从来没有用WebSockets做过任何事情,而且看起来非常酷 – 服务器和客户端之间的即时通信非常棒。 现在,请原谅我在这里的缺乏理解,但是HTTP已经build立起来了,所以你不能在客户端和服务器之间保持连接 – 而且我对Comet的基本理解是它迫使连接保持开放永不终止写入stream,只发送NUL字节。 这听起来…服务器密集型。 WebSockets如何工作呢? 如果我的聊天应用程序一次有几百人,服务器是否会超载? 当我在服务器上使用PHP / MySQL时,服务器一次只处理一个请求 – 如果我要使用AJAX,并且每隔一秒轮询一次,我想就会有数千个的要求一分钟。 我的问题是,WebSockets是否适合大型应用程序? 没有真正高带宽的服务器,这是否可行? 我想它归结为:有一个重要的服务器负载/用户体验间差距,彗星,WebSockets的Ajax轮询? 谢谢!

Node.js与Java的彗星应用程序

我们希望构build一个高性能,可扩展的Comet服务器,并首先考虑将Java Grizzly与GlassFish结合使用。 但经过一番研究,我们看到Node.JS由于极端的简单性而迅速成为首选,并声称性能: http://news.ycombinator.com/item?id=1088699 http://amix.dk/blog/post/19484 我会很高兴听到一些使用这两者的真实经历,最终可能成为下一步的最佳select。 谢谢!

写一个聊天应用程序

我想知道为数千用户编写聊天应用程序的正确方法是什么。 我只是困惑如何能够平均每秒使用AJAX的服务器或更less,并检查是否有新的logging在MySQL等可接受的服务器负载量。 我目前正在考虑使用jQuery,PHP和MySQL进行编码。 请指教。 你的帮助将不胜感激。

使用socket.io node.js和传入消息的通知系统的体系结构实现和devise

免责声明 我以前没有用过node.js 我以前没有使用过socket.io 我正在考虑实施Google Plus,Facebook,StackOverflow风格的通知系统。 我不是一个没有经验的开发人员,最终我会弄清楚这一点,但我只是在寻找一个正确的方向。 我想要的是浏览我的网站的用户在浏览会话期间收到新消息时得到通知。 目前,我的所有消息都存储在一个表中。 | id | messageSubject | messageBody | hasRead | readDate | sentDate | sentToUser | sentFromUser | | 1 | HelloWorld | Nada | 0 | `null` | `null | 1 | 10 | 现在,我的所有消息都从几十个不同的来源中检索出来。 消息可以由第三方通过APIinput 消息从发送网格中拉出 消息可以通过私人消息控制器发送。 等等 我想要的是有一种方式能够通知用户收到新消息时。 我很高兴以任何方式重构我的代码,这使我有可能通知我的node.js当我收到插入消息,如果这是我需要做的。 但是我不确定从哪里开始。 我的问题是,我的所有消息都通过几十个不同的来源input到mysql中,我的Insert语句在很多方面。 所以我只是不知道继续下去的最好方法。 谢谢。

我怎样才能缩放socket.io?

假设一个服务器获得10,000个并发连接(通过socket.io)。 这是很多,如果它不能再处理,我需要启动另一台服务器。 我怎样才能将两个服务器与他们的socket.io同步?