在服务器端初始化

时间:2015-03-20 11:05:45

标签: sails.js html5-audio audio-streaming node-webkit easyrtc

我在后端使用SailsJS创建了一个Node Webkit应用程序,在前端使用了AngularJS。我想使用EasyRTC在我的应用程序中集成音频聊天功能。我在本地尝试了演示应用程序。它工作正常。我能够连接两个用户并进行音频聊天。但是当我开始在我的应用程序中集成相同内容时,我没有成功。我可以集成客户端而不是服务器端。这是我的服务器端代码:

var http    = require("http");              // http server core module
var express = require("express");           // web framework external module
var io      = require("socket.io");         // web socket external module
var easyrtc = require("easyrtc");           // EasyRTC external module

var httpApp = express();
httpApp.use(express.static(__dirname + "/static/"));
var webServer = server;
// Start Socket.io so it attaches itself to Express server
var socketServer = io.listen(webServer, {"log level":1});
// Start EasyRTC server
var rtc = easyrtc.listen(httpApp, socketServer);

我想在我的Sails代码中集成它。但我无法做到这一点,因为当我启动应用程序时,服务器将在1337端口运行,我无法弄清楚编写此代码的位置。谁能告诉我如何解决我的问题?

感谢任何形式的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您只是在寻找sails.js使用的express实例。您可以在以下位置找到:

sails.hooks.http.app

这样的事情可能就是你想要的:

easyrtc.listen(sails.hooks.http.app, socketServer);