echo_client.js 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. const Peer = require('../index.js');
  2. // FUNCTIONS --------------------------------------------------------------------------------------
  3. const readline = require('readline').createInterface({
  4. input: process.stdin,
  5. output: process.stdout
  6. });
  7. async function askForInput(promptStr){
  8. return new Promise((resolve, reject) => {
  9. readline.question(promptStr, (input) => {
  10. resolve(input);
  11. });
  12. })
  13. }
  14. // ------------------------------------------------------------------------------------------------
  15. const peer = new Peer({debug: 2});
  16. peer.on('open', async (localId) => {
  17. console.log(localId);
  18. const conn = peer.connect('abcdefghijklmnopqrstuvwxyz');
  19. conn.on('data', (data) => {
  20. console.log(data);
  21. });
  22. while (true) {
  23. const data = await askForInput('>');
  24. conn.send(data);
  25. }
  26. })