как создать и запустить свой собственный сервер peerjs?

Я получил следующий код из git-hub, но я не знаю, как его использовать и выполнять.

 $> npm install peer   --->where i want to install this node_module ?
  //Run the server:

 $> peerjs --port 9000 --key peerjs     
         or
 var PeerServer = require('peer').PeerServer;
 var server = new PeerServer({port: 9000, path: '/myapp'});

в чем разница между вышеуказанными шагами. когда и где использовать эти шаги.


person John    schedule 15.10.2014    source источник


Ответы (4)


После npm install peer идите к /root/node_modules/peer/node_modules/ws. Затем добавьте что-то вроде

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

в index.js и запустите сервер с nodejs /root/node_modules/peer/node_modules/ws/index.js

person Socke    schedule 15.02.2015
comment
Вы закончили с этими шагами... как насчет принятого ответа? - person gumuruh; 08.05.2020
comment
Оно работает. После запуска nodejs /root/node_modules/peer/node_modules/ws/index.js откройте браузер и введите 127.0.0.1. :443/peerjs. Вы должны увидеть этот файл JSON ({name:PeerJS Server,description:Элемент на стороне сервера для установления соединений между клиентами PeerJS.,веб-сайт:peerjs.com}) - person Tran Anh Minh; 20.06.2020

Есть несколько способов получить peerjs-сервер:

  1. npm install peer

  2. git clone https://github.com/peers/peerjs-server

  3. скачайте и распакуйте zip-файл из git

После этого перейдите на <path_to_peerjs-server>/bin и запустите peerjs-сервер командой:

node peerjs --port 9000 --key peerjs

or

./peerjs --port 9000 --key peerjs

У peerjs-server больше опций, и вы можете увидеть их с помощью команды ./peerjs без аргументов.

person DanilaK    schedule 06.08.2017
comment
что с ключом? Где мы его получаем? - person gumuruh; 13.05.2020

Вы можете запустить :

npm install peer

Затем ваш server.js вы добавляете: `

 //Peer server
    var privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
    var certificate = fs.readFileSync('sslcert/server.crt', 'utf8');

  const { PeerServer } = require('peer');
  const peerServer = PeerServer({ port: 443, 
                                path: '/' ,
                                ssl: {
                                    key: privateKey,
                                    cert: certificate
                                  }
                            
                            });

` Убедитесь, что на стороне клиента (скрипт запускается на index.html) у вас есть:

myPeer = new Peer({host:'/', 
                  secure:true,
                   port:443,
                path: '/'})
person Guilherme Kich    schedule 22.08.2020
comment
где он находится server.js? - person GENESIS; 06.10.2020
comment
server.js — это созданный вами файл js, в который вы поместили код для запуска вашего узла сервера. На самом деле server.js может иметь любое имя. Например, это может быть myserver.js. Имя server.js просто напоминает, что это файл, который запускает сервер. - person Guilherme Kich; 15.01.2021

node peerjs --port 9000 --key peerjs

Это сработало для меня на macOS.

peerjs или ./peerjs не работают на терминале.

person S To    schedule 06.03.2020