首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将signalmaster集成到已有的expressjs服务器

如何将signalmaster集成到已有的expressjs服务器
EN

Stack Overflow用户
提问于 2015-08-13 23:57:27
回答 1查看 486关注 0票数 0

我正在尝试在我的应用程序中使用simplewebrtc,我已经有了一个简单的nodejs服务器和express web框架。但是要使用simpleWebrtc,我们必须安装signal master。我正在查看信号主包中的server.js文件的源代码,但是我不知道如何将这个server.js与我已经存在的app.js文件结合起来。这基本上就是我的app.js

代码语言:javascript
复制
var express = require('express'); 
var app = express(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http);
var mongoose = require('mongoose');
var favicon = require('serve-favicon');
var bodyParser = require('body-parser');

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/index.html'); 
    console.log("connected to index");
});

这是signalMaster的server.js

代码语言:javascript
复制
/*global console*/
var yetify = require('yetify'),
    config = require('getconfig'),
    uuid = require('node-uuid'),
    crypto = require('crypto'),
    fs = require('fs'),
    port = parseInt(process.env.PORT || config.server.port, 10),
    server_handler = function (req, res) {
        res.writeHead(404);
        res.end();
    },
    server = null;

// Create an http(s) server instance to that socket.io can listen to
if (config.server.secure) {
    server = require('https').Server({
        key: fs.readFileSync(config.server.key),
        cert: fs.readFileSync(config.server.cert),
        passphrase: config.server.password
    }, server_handler);
} else {
    server = require('http').Server(server_handler);
} 
server.listen(port);

var io = require('socket.io').listen(server);

if (config.logLevel) {
    // https://github.com/Automattic/socket.io/wiki/Configuring-Socket.IO
    io.set('log level', config.logLevel);
}

等,你可以通过下载zip来查看剩下的部分。我以为它只是用http代替服务器,但是server=null并没有什么实际意义。所有依赖项都位于signalMaster解压缩文件的目录中。我在读关于signalMaster here的书。

EN

回答 1

Stack Overflow用户

发布于 2015-08-14 00:18:43

你需要这样的东西

代码语言:javascript
复制
var os = require('os');
    var static = require('node-static');
    var http = require('http');
    var socketIO = require('socket.io');

    var fileServer = new(static.Server)();

    var app = http.createServer(function (req, res) {
        fileServer.serve(req, res);
    }).listen(2013);

    var io = socketIO.listen(app);

    io.sockets.on('connection', function (socket){
     ...
     socket.on('join', function (message) {
      ...
     }
     ...
    }

我希望这对你有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31993112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档