Приложение для видеочата на Heroku с использованием Peer js и Node js

Я следую этому руководству на https://www.sitepoint.com/webrtc-video-chat-application-peerjs/, чтобы создать приложение для видеочата, используя одноранговые js, node js и пытаясь разместить это на HEROKU. Мне удалось заставить клиентскую часть работать (используя экспресс), но не есть представление о том, как будет работать серверная часть

Клиентская сторона server.js для статических файлов:

var express = require('express');
var app = express();

//setting port
var port = process.env.PORT || 8080

app.use(express.static(__dirname));

//routes
app.get("/",function(req, res){

res.render("index");

})

app.listen(port,function(){

console.log("app running")
})  

приведенный выше код работает нормально, и я вижу свой index.html через heroku

Другой сервер, т. е. peer-server.js, для получения информации об одноранговых узлах:

var PeerServer = require('peer').PeerServer;
var server = PeerServer({port: 9000, path: '/peerjs'});

Я понятия не имею, как запустить этот код на героку и получить данные в script.js

скрипт.js:

$(function(){

  var messages = [];
  var peer_id, name, conn;
  var messages_template = Handlebars.compile($('#messages-template').html());

  var peer = new Peer({
    host: 'localhost',
    port: 9000,
   path: '/peerjs',
    /* debug: 3,
    config: {'iceServers': [
    { url: 'stun:stun1.l.google.com:19302' },
    { url: 'turn:numb.viagenie.ca',
      credential: 'muazkh', username: '[email protected]' }
    ]}*/
  });

  peer.on('open', function(){
    $('#id').text(peer.id);
  });

У них (sitepoint) есть пошаговое руководство, как развернуть его на локальном сервере, но не на героку или что-то подобное.

Любая помощь будет оценена


person Ravi Sharma    schedule 14.03.2017    source источник


Ответы (1)


Поздний ответ, но есть кнопка сервера PeerJS для развертывания в один клик на Heroku:

https://elements.heroku.com/buttons/peers/peerjs-server

person benjarwar    schedule 15.07.2017