server.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const express = require('express');
  2. const app = express();
  3. const server = require('http').createServer(app);
  4. const path = require("path");
  5. const SkyRTC = require('./public/dist/js/SkyRTC.js').listen(server);
  6. const port = process.env.PORT || 4000;
  7. const hostname = "0.0.0.0";
  8. app.use(express.static(path.join(__dirname, 'public')));
  9. server.listen(port, hostname, function () {
  10. console.log(`Server running at http://${hostname}:${port}/`);
  11. });
  12. app.get('/', function (req, res) {
  13. res.sendfile(__dirname + '/index.html');
  14. });
  15. SkyRTC.rtc.on('new_connect', function (socket) {
  16. console.log('创建新连接');
  17. });
  18. SkyRTC.rtc.on('remove_peer', function (socketId) {
  19. console.log(socketId + "用户离开");
  20. });
  21. SkyRTC.rtc.on('new_peer', function (socket, room) {
  22. console.log("新用户" + socket.id + "加入房间" + room);
  23. });
  24. SkyRTC.rtc.on('socket_message', function (socket, msg) {
  25. console.log("接收到来自" + socket.id + "的新消息:" + msg);
  26. });
  27. SkyRTC.rtc.on('ice_candidate', function (socket, ice_candidate) {
  28. console.log("接收到来自" + socket.id + "的ICE Candidate");
  29. });
  30. SkyRTC.rtc.on('offer', function (socket, offer) {
  31. console.log("接收到来自" + socket.id + "的Offer");
  32. });
  33. SkyRTC.rtc.on('answer', function (socket, answer) {
  34. console.log("接收到来自" + socket.id + "的Answer");
  35. });
  36. SkyRTC.rtc.on('error', function (error) {
  37. console.log("发生错误:" + error.message);
  38. });