Peerjs: Contoh README rusak di 0.3.2

Dibuat pada 19 Mar 2020  ·  13Komentar  ·  Sumber: peers/peerjs

Saya baru-baru ini mengupgrade PeerJS dari 0.2.10 menjadi 0.3.2 dan menyadari itu merusak proyek saya. Saya membandingkan penerapan saya dengan contoh untuk melihat apa yang mungkin telah berubah. Saat melakukannya, saya melihat contoh yang diberikan di README tampaknya tidak berfungsi?

Berikut adalah versi contoh dari README yang menggunakan versi 0.2.10:
https://glitch.com/~unruly-chinchilla

Ini bekerja seperti yang diharapkan. ID unik ditampilkan di halaman dan dicatat ke konsol

Berikut adalah proyek yang sama persis dengan satu-satunya perbedaan karena saya telah mengubah versi PeerJS menjadi 0.3.2:
https://glitch.com/~abyssinian-piper

Ini memberikan kesalahan 404 di konsol mencoba mengakses titik akhir ini:
https://abyssinian-piper.glitch.me/peerjs/peerjs/id

Untuk kedua contoh, kami menggunakan versi terbaru pustaka klien (0.3.2).

Dapatkah Anda membantu saya mencari tahu mengapa ini tidak berhasil?

Beri tahu saya jika Anda memerlukan informasi lebih lanjut. Terima kasih!

bug

Komentar yang paling membantu

Terima kasih @afrokick. Anda dapat melihat konfigurasi (dan kode lainnya) untuk contoh yang berfungsi di sini:
https://glitch.com/edit/#!/unruly -chinchilla? path = server.js: 2: 0

Anda dapat melihat konfigurasi (dan kode lainnya) untuk contoh yang tidak berfungsi di sini:
https://glitch.com/edit/#!/abyssinian -piper? path = server.js: 1: 0

Apakah itu menunjukkan apa yang Anda cari?

Semua 13 komentar

Mungkin berguna dan terkait: Saya mengirimkan permintaan penarikan untuk memperbaiki kesalahan ketik di README dan melihat bahwa Travis tidak menyukainya:
https://travis-ci.org/github/peers/peerjs-server/builds/664198688

bisakah Anda memberikan konfigurasi Anda untuk server?

Terima kasih @afrokick. Anda dapat melihat konfigurasi (dan kode lainnya) untuk contoh yang berfungsi di sini:
https://glitch.com/edit/#!/unruly -chinchilla? path = server.js: 2: 0

Anda dapat melihat konfigurasi (dan kode lainnya) untuk contoh yang tidak berfungsi di sini:
https://glitch.com/edit/#!/abyssinian -piper? path = server.js: 1: 0

Apakah itu menunjukkan apa yang Anda cari?

@georgemandis terima kasih! Ada masalah dengan jalur di versi lama.

Jadi, di versi baru, jalur Anda untuk id harus https://abyssinian-piper.glitch.me/peerjs/peerjs/peerjs/id (peerjs tambahan :))

Mari kita perbaiki!

const express = require('express');
const app = express();
const { ExpressPeerServer } = require('peer');

//app.get('/', (req, res, next) => { res.send('Hello world!'); });

// =======

const server = app.listen(process.env.PORT);

const options = {
    debug: true,
    path: '/xyz'
}

const peerserver = ExpressPeerServer(server, options);

app.use('/', peerserver);

app.use("/", express.static("public"));

Hasilnya akan menjadi http://domain.name/xyz - ini adalah jalur.
Jika kita menggunakan secret sebagai kunci, url terakhir harus http://domain.name/xyz/secret/id untuk id metode API.

Ini adalah kode terakhir:

const express = require('express');
const app = express();
const { ExpressPeerServer } = require('peer');

//app.get('/', (req, res, next) => { res.send('Hello world!'); });

// =======

const server = app.listen(process.env.PORT);

const options = {
    debug: true,
    path: '/peerjs' // <-- changed
}

const peerserver = ExpressPeerServer(server, options);

app.use('/', peerserver); // <-- changed

app.use("/", express.static("public"));

Terima kasih @afrokick atas tanggapan cepat Anda. Saya masih melihat kesalahan dalam contoh saya?

Anda dapat melihat perbedaan kesalahan 404 di konsol di sini:
https://abyssinian-piper.glitch.me/

Dikatakan tidak dapat menemukan URL ini:
https://abyssinian-piper.glitch.me/peerjs/id

Saya memiliki opsi path disetel ke "/" di klien dan juga di server. Saya memasang peerServer di /peerjs . Saya pikir itu cara contoh Anda diatur, tapi tolong perbaiki saya jika saya salah?

Ini kode untuk server saya:
https://glitch.com/edit/#!/abyssinian -piper? path = server.js: 1: 0

Dan inilah kode untuk klien saya:
https://glitch.com/edit/#!/abyssinian -piper? path = public / index. html: 8 : 8

Saya juga menyadari bahwa saya memposting masalah ini ke repositori yang salah! Maaf untuk itu. Saya mengikuti contoh dari README untuk peerjs-server sini: https://github.com/peers/peerjs-server

Contoh pada halaman tersebut adalah yang saya mengikuti dan mungkin tidak benar? Kode yang relevan untuk server dari contoh itu terlihat seperti ini:

const peerServer = ExpressPeerServer(server, {
  debug: true,
  path: '/myapp'
});

app.use('/peerjs', peerServer);

Dan kode sisi klien terlihat seperti ini:

const peerServer = PeerServer({
  port: 9000,
  path: '/myapp',
  generateClientId: customGenerationFunction
});

Ini masih memberi saya kesalahan 404 bahkan setelah saya mengubah jalur ke "/" seperti yang Anda tunjukkan di sini.

Apakah itu masuk akal?

Kode klien Anda salah! @jodohgratis

const peer = new Peer({
        host: location.hostname,
        port: location.port,
        path: "/peerjs" // <- change to this value
      });

@georgemandis Maaf, saya menemukan masalah. Saya melakukan tes untuk PeerServer tetapi tidak untuk ExpressPeerServer. Saya akan mencoba memperbaikinya.

Sekarang Anda dapat memperbaikinya dengan mengubah jalur di app.use('/', peerserver); // <-- changed

Masalah sisi server, akan diperbaiki di 0.5.1

Tetap. Contoh saya berfungsi di 0.5.1 https://prairie-six-ray.glitch.me

@georgemandis terima kasih atas bantuannya!

Terima kasih atas perhatian Anda yang cepat untuk semua @afrokick ini! Penggemar berat proyek Anda dan senang melihat Anda melakukan peningkatan. :-D

Pertanyaan sampingan: apakah contoh dalam dokumen API (https://peerjs.com/docs.html#api) tersedia dalam repo di suatu tempat? Jika demikian, apakah Anda setuju dengan beberapa pengeditan dan / atau mungkin memodernisasi beberapa contoh untuk menggunakan await/async dan mungkin fitur ramah ES6 + lainnya?

@georgemandis sayangnya tidak, tapi saya punya repo dengan p2p chat berdasarkan no react https://github.com/afrokick/peerjs-examples

Apakah halaman ini membantu?
0 / 5 - 0 peringkat