认为我一定遗漏了一些东西,但我没有调试能力来检查。Web 应用程序通过 socket.io 将数据传递给 node.js 服务器,但不会返回任何内容。
服务器.js
// Load required modules
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
// Setup and configure Express http server. Expect a subfolder called "static" to be the web root.
var httpApp = express();
httpApp.use(express.static(__dirname + "/static/"));
// Start Express http server on port 8080
var webServer = http.createServer(httpApp).listen(8080);
// 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);
easyrtc.events.on('get_candy', function(easyrtc) {
easyrtc.events.emit('did it');
});
文件.js
function joined_room() {
easyrtc.sendServerMessage('get_candy', {candy_name:'mars'},
function(msgType, msgData ) {
console.log("got candy count of " + msgData.barCount);
},
function(errorCode, errorText) {
console.log("error was " + errorText);
});
}
easyrtc.setServerListener( function(msgType, msgData, targeting) {
console.log("The Server sent the following message " + JSON.stringify(msgData));
}, 'get_candy');