appnet.link hängt von nodejs-httpp ab, bitte erstellen Sie es aus dem Repo nodejs-httpp
Installieren Sie das appnet.link-Modul
npm i appnet.link
Richten Sie Ihre eigenen AppNet.link-Backend-Controller-Dienste ein. Weitere Informationen finden Sie unter AppNet.link-controller
1. create AppNet client
var APPNET = require('appnet.link');
var nmcln = new APPNET({
usrinfo: {domain: '51dese.com', usrkey: 'dese'}, // fill usrkey. And, 51dese.com is only useful domain by now
});
nmcln.on('ready', function(){
console.log('appnet.link ready with vURL:'+nmcln.vurl);
// ...
});
2. hook node.js web server in peer. Websocket server is supported with wspp module as well. This is an express App example. file peerweb.js.
var express = require('express');
var WebSocket = require('wspp').wspp;
var WebSocketServer = WebSocket.Server;
var APPNET = require('appnet.link');
var nmcln = new APPNET({
usrinfo: {domain: '51dese.com', usrkey: 'dese'}, // fill your usrkey. And, 51dese.com is only useful domain by now
});
nmcln.on('ready', function(){
// 2.1
// create your express App
var app = express();
app.use(express.directory(__dirname + '/public'));
app.use(express.static(__dirname + '/public'));
app.use(function(req, res){
res.end('invalid path');
});
// hook app on business server
nmcln.bsrv.srv.on('request', app);
console.log('Now access your web server via URL:'+nmcln.vurl);
// 2.2
// create your websocket server
var wss = new WebSocketServer({httpp: true, server: nmcln.bsrv.srv});
wss.on('connection', function(client){
console.log('new ws connection');
});
console.log('Now connect to your websocket server via URL:'+nmcln.vurl);
});
3. STUN/TURN session setup case, please refer to demos/clnt.js
Look on demos/
(Die MIT-Lizenz)
Copyright (c) 2012-heute Tom Zhou ([email protected])
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS unerlaubter Handlung ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.