Socket.IO客户端.js文件位于何处?

我想获得socket.io(节点库)工作。 我有服务器端JS工作,它正在聆听。 socket.io网站简单地说: <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 这很好,但是,我导入的是什么JS文件! 我进入了node_modules目录,在那里我通过npm安装了socket.io,而在socket.io/lib/里面是socket.io.js文件。 但是,这是服务器端(使用短语require() ,客户端上有哪些错误)。 我花了一个小时四处看看,我无法得到任何客户端.js文件的工作。 我错过了什么?

webSocketServer node.js如何区分客户端

我正在尝试与node.js使用套接字,我成功了,但我不知道如何区分我的代码中的客户端。 有关sockets的部分是这样的: var WebSocketServer = require('ws').Server, wss = new WebSocketServer({port: 8080}); wss.on('connection', function(ws) { ws.on('message', function(message) { console.log('received: %s', message); ws.send(message); }); ws.send('something'); }); 这段代码可以和我的客户端js一起工作。 但我想发送一个消息给特定的用户或所有在我的服务器上打开的套接字的用户。 在我的情况下,我发送消息作为客户端,我收到一个响应,但其他用户什么都没有显示。 我想例如user1通过webSocket发送一条消息到服务器,我发送一个通知给user2打开他的套接字。

使用zeromq与Python与Java的node.js性能

我已经使用node.js,Python和Java为zeromq写了一个简单的echo请求/回复testing。 代码运行一个100K请求的循环。 该平台是一个5yo的MacBook Pro,2个内核和运行Snow Leopard的3G内存。 node.js一直比其他两个平台慢一个数量级。 Java: real 0m18.823s user 0m2.735s sys 0m6.042s Python: real 0m18.600s user 0m2.656s sys 0m5.857s node.js: real 3m19.034s user 2m43.460s sys 0m24.668s 有趣的是,在Python和Java中,客户端和服务器进程都使用大约一半的CPU。 node.js的客户端使用了大约一个完整的CPU,而服务器使用了大约30%的CPU。 客户端进程也有大量的页面错误导致我相信这是一个内存问题。 另外,在10K请求节点只有3倍慢; 它的运行时间肯定会减慢。 这是客户端代码(请注意,process.exit()行也不起作用,这就是为什么除了使用time命令外还包含一个内部定时器的原因): var zeromq = require("zeromq"); var counter = 0; var startTime = new Date(); var maxnum = 10000; var socket = zeromq.createSocket('req'); socket.connect("tcp://127.0.0.1:5502"); […]

如何在Node.js中逐字节读取二进制文件

在Node.js中读取部分二进制文件的最佳方法是什么? 我正在寻找访问“标题”(小于前100字节)的特定字节或逐字节读取文件。

如何为Web应用程序运行Node.JS服务器?

信息:我对node.JS非常陌生! 我已经写了一个示例服务器,可以监听端口XXXX上的http请求。 当我从命令行(Windows)运行这个服务器,似乎工作得很好。 它响应在浏览器中打开的对localhost:XXXX的请求。 问:这是应该如何工作? 对于要运行的节点服务器,是否应该始终打开一个CMD提示符让服务器监听请求? 我可以不用IISNode做什么吗? 我明白,如果我向JS文件发出请求,在IISNode中logging为一个Node.JS文件,并且该NODE应该处理它; 那么我将有节点处理我的请求。 但是,这假定IIS是我的Web服务器,并且可以由Node处理特定的请求。 我希望我在这里有道理! 🙂

Node v5打破了Webstorm的debugging器

Node几天前发布了它的(不那么)稳定的v5版本。 我注意到,当我尝试使用debugging器运行带有Webstorm的节点项目时,在启动时出现以下exception: Cannot stop on breakpoint due to internal error: org.jetbrains.v8.V8CommandProcessor$1: TypeError: f is not a function at Function.t.getScopes (eval at undefined, :217:15) at t.describeFrame (eval at undefined, :213:33) at t.getFrames (eval at undefined, :114:89) at DebugCommandProcessor.r.processDebugJSONRequest (eval at undefined, :348:15) 我没有其他的环境来重现这个错误。 程序继续运行,但不再停止在断点上。 任何想法为此解决? 更新:我已经打开了与Jetbrains票,他们说,他们将修补这个补丁尽快。

nodejs – 如何读取和输出jpg图像?

我一直在试图find一个如何读取JPEG图像,然后显示图像的例子。 var http = require('http'), fs = require('fs'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); fs.readFile('image.jpg', function (err, data) { if (err) throw err; res.write(data); }); res.end(); }).listen(8124, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8124/'); 试了下面的代码,但我认为编码需要设置为当我console.log数据缓冲区对象出现。

什么样的环境使Node.js最快乐?

任何人都可以告诉我什么操作系统瑞安达尔使用他的主要? 我看过他在演示中使用Mac,但我也听到他说Mac是sh * t。 我很好奇,作为Node.js的创build者,他使用的是什么操作系统,因为这可能是Node.js开发中最容易使用的操作系统。 以防万一没有人知道,也许只是告诉我什么操作系统推荐Node.js发展。

所有的JavaScriptcallback是asynchronous的吗? 如果没有,我怎么知道哪些是?

我很好奇所有的JavaScriptcallback是否是asynchronous的,或者只是在某些情况下是这种情况。 此外,我确定JavaScript代码asynchronous(或使用asynchronousJavaScript的方法)是什么使浏览器和nodejs不同,所以我想知道在每种情况下构成真正的asynchronousJavaScript。 我的印象是,在下面的情况下,我实际上没有编写asynchronous代码。 function addOne(value){ value = value + 1; return value; } function simpleMap(values, callback){ for(i = 0; i < values.length; i++){ val = values[i]; val = callback(val); values[i] = val; } return values; } newValues = simpleMap([1,2,3], addOne); 但是,例如,我知道jQuery的AJAXfunction是真正的asynchronous(不考虑现在可用的承诺)。 什么是使jQuery的AJAXasynchronous? 它是否涉及XHR请求,并且在浏览器中,所有的XHR请求都是asynchronous的? 我对nodejs环境有同样的问题。 如果节点中的某些东西像文件I / O,process.nextTick,setTimeout或setInterval那样只能是asynchronous的? 为什么当我用mongodb / mongoose进行数据库调用时,是asynchronous的? 幕后发生了什么事情呢? 是由环境预先确定的asynchronous“情况”? 或者有没有办法使自己的function真正的asynchronous,而不是利用环境的非常具体的function(如xhr,节点中的文件io,process.nexttick等)?

passport.js与多个身份validation提供程序?

使用Passport.js有没有办法让我为相同的路由指定多个身份validation提供程序? 例如(从护照指南)我可以在下面的示例路线上使用本地和Facebook和Twitter策略? app.post('/login', passport.authenticate('local'), /* how can I add other strategies here? */ function(req, res) { // If this function gets called, authentication was successful. // `req.user` contains the authenticated user. res.redirect('/users/' + req.user.username); });