小编use*_*531的帖子

无法加载资源:net :: ERR_INSECURE_RESPONSE socket.io

我通过ssl连接到我服务器上的端口...最近我开始无法加载资源:连接到node.js + socket.io server时,chrome上的net :: ERR_INSECURE_RESPONSE错误.这是我的服务器设置代码:

var fs = require('fs');
var express = require('express');
var routes = require('./routes');
var https = require('https');
var path = require('path');
var socketio = require('socket.io');
var util = require('util');
var url = require('url');
var privateKey  =  fs.readFileSync('ssl/keys/xxxxxxxxxxxxxxxxxxxxxxxx.key', 'utf8');
var certificate = fs.readFileSync('ssl/certs/xxxxxxxxxxxxxx.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
var sizeOf = require('image-size');


var DBWrapper = require('node-dbi').DBWrapper; 
var DBExpr = require('node-dbi').DBExpr; 
var dbConnectionConfig = { host: 'localhost', user: 'user', password: 'password', database: 'dbname' }; …
Run Code Online (Sandbox Code Playgroud)

sockets openssl node.js socket.io

17
推荐指数
2
解决办法
4万
查看次数

与node.js,socket.io和redis的一对一聊天应用程序

我目前在node.js和socket.io中有一个聊天应用程序(一对一).随着我网站中的用户不断增加,我想在聊天应用中引入redis.这是我当前应用的一个小例子:

// all requires and connections
io.sockets.on('connection', function(socket) {

socket.on('message', function(msg) {
// code to get receiverssocket 
io.sockets.sockets[receiverssocket].emit('message',
{"source": msg.sendersusername,"msg": msg.msg});

});

});
Run Code Online (Sandbox Code Playgroud)

现在,我试图找到如何使用redis执行此操作的示例,但我找不到使用redis进行一对一聊天的示例.我只能找到将消息发送给所有用户的示例.这是我看过的一个例子

http://garydengblog.wordpress.com/2013/06/28/simple-chat-application-using-redis-socket-io-and-node-js/

我想到这样做的一种方法是为每个接收消息的用户创建频道,但这会产生数千个频道.有关我如何做到这一点的任何帮助?

编辑:添加了一些代码

io.sockets.on('connection', function (client) {

sub.on("message", function (channel, message) {
console.log("message received on server from publish ");
client.send(message);
});
client.on("message", function (msg) {
console.log(msg);
if(msg.type == "chat"){
    pub.publish("chatting." + msg.tousername,msg.message);
}
else if(msg.type == "setUsername"){
  sub.subscribe("chatting." + msg.user);
  sub.subscribe("chatting.all" );
  pub.publish("chatting.all","A new user in connected:" + msg.user);
  store.sadd("onlineUsers",msg.user);
}
});
client.on('disconnect', function () { …
Run Code Online (Sandbox Code Playgroud)

sockets redis node.js socket.io node-redis

6
推荐指数
1
解决办法
7101
查看次数

检测socket.io发出是否不起作用

如何检测消息是否未到达我的node.js + socket.io服务器。我从服务器发出消息以成功发送消息。

socket.on('message', function(msg) {
var sendersusername = msg.source;
if (io.sockets.sockets[socket.id] != undefined)
{
  io.sockets.sockets[socket.id].emit('messagesentsuccess',
               {"user": msg.target,
               "message":msg.message
                 });
}
});
Run Code Online (Sandbox Code Playgroud)

从此代码中,当消息到达服务器时,我会收到一条成功消息。我怎么知道消息是否无法发送到服务器?

node.js socket.io

5
推荐指数
1
解决办法
3666
查看次数

标签 统计

node.js ×3

socket.io ×3

sockets ×2

node-redis ×1

openssl ×1

redis ×1