08-27-周三_17-09-29
This commit is contained in:
24
node_modules/dnode/example/auth/client.js
generated
vendored
Normal file
24
node_modules/dnode/example/auth/client.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
var dnode = require('dnode');
|
||||
|
||||
if (process.argv.length < 4) {
|
||||
return console.error('Usage: ./client.js user pass');
|
||||
}
|
||||
|
||||
var user = process.argv[2];
|
||||
var pass = process.argv[3];
|
||||
|
||||
var d = dnode.connect(7007);
|
||||
d.on('remote', function (remote) {
|
||||
remote.auth(user, pass, function (err, session) {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
return d.end();
|
||||
}
|
||||
|
||||
session.quote(function (q) {
|
||||
console.log('And now for a quote by ' + q.who + ':\n');
|
||||
console.log(q.quote + '\n');
|
||||
d.end();
|
||||
});
|
||||
});
|
||||
});
|
18
node_modules/dnode/example/auth/quotes.json
generated
vendored
Normal file
18
node_modules/dnode/example/auth/quotes.json
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"quote" : "Beauty is a consequential thing, a product of solving problems correctly.",
|
||||
"who" : "Joseph Eshrick"
|
||||
},
|
||||
{
|
||||
"quote" : "If you wish to make an apple pie from scratch, you must first invent the universe.",
|
||||
"who" : "Carl Sagan"
|
||||
},
|
||||
{
|
||||
"quote" : "If you're not allowed to implement new ideas, you stop having them.",
|
||||
"who" : "Paul Graham"
|
||||
},
|
||||
{
|
||||
"quote" : "For a successful technology, reality must take precedence over public relations, for nature cannot be fooled.",
|
||||
"who" : "Richard Feynman"
|
||||
}
|
||||
]
|
29
node_modules/dnode/example/auth/server.js
generated
vendored
Normal file
29
node_modules/dnode/example/auth/server.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
var dnode = require('dnode');
|
||||
var fs = require('fs');
|
||||
var net = require('net');
|
||||
|
||||
var secretQuotes = require('./quotes.json');
|
||||
function randomQuote (cb) {
|
||||
var ix = Math.floor(Math.random() * secretQuotes.length);
|
||||
cb(secretQuotes[ix]);
|
||||
}
|
||||
|
||||
var server = net.createServer(function (stream) {
|
||||
var d = dnode({ auth : auth });
|
||||
d.pipe(stream).pipe(d);
|
||||
|
||||
function auth (user, pass, cb) {
|
||||
if (typeof cb !== 'function') return;
|
||||
|
||||
if (user === 'moo' && pass === 'hax') {
|
||||
console.log('signed in: ' + user);
|
||||
d.on('end', function () {
|
||||
console.log('disconnected: ' + user);
|
||||
});
|
||||
|
||||
cb(null, { quote : randomQuote });
|
||||
}
|
||||
else cb('ACCESS DENIED')
|
||||
}
|
||||
});
|
||||
server.listen(7007);
|
2
node_modules/dnode/example/shoe/Makefile
generated
vendored
Normal file
2
node_modules/dnode/example/shoe/Makefile
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
all:
|
||||
node_modules/.bin/browserify client.js -o static/bundle.js
|
16
node_modules/dnode/example/shoe/client.js
generated
vendored
Normal file
16
node_modules/dnode/example/shoe/client.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
var domready = require('domready');
|
||||
var shoe = require('shoe');
|
||||
var dnode = require('../../');
|
||||
|
||||
domready(function () {
|
||||
var result = document.getElementById('result');
|
||||
var stream = shoe('/dnode');
|
||||
|
||||
var d = dnode();
|
||||
d.on('remote', function (remote) {
|
||||
remote.transform('beep', function (s) {
|
||||
result.textContent = 'beep => ' + s;
|
||||
});
|
||||
});
|
||||
d.pipe(stream).pipe(d);
|
||||
});
|
11
node_modules/dnode/example/shoe/package.json
generated
vendored
Normal file
11
node_modules/dnode/example/shoe/package.json
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name" : "dnode-shoe-example",
|
||||
"version" : "0.0.0",
|
||||
"dependencies" : {
|
||||
"shoe" : "~0.0.0",
|
||||
"ecstatic" : "~0.1.6",
|
||||
"domready" : "~0.2.11",
|
||||
"browserify" : "~1.12.3"
|
||||
},
|
||||
"private" : true
|
||||
}
|
18
node_modules/dnode/example/shoe/server.js
generated
vendored
Normal file
18
node_modules/dnode/example/shoe/server.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
var http = require('http');
|
||||
var shoe = require('shoe');
|
||||
var ecstatic = require('ecstatic')(__dirname + '/static');
|
||||
var dnode = require('../../');
|
||||
|
||||
var server = http.createServer(ecstatic);
|
||||
server.listen(9999);
|
||||
|
||||
var sock = shoe(function (stream) {
|
||||
var d = dnode({
|
||||
transform : function (s, cb) {
|
||||
var res = s.replace(/[aeiou]{2,}/, 'oo').toUpperCase();
|
||||
cb(res);
|
||||
}
|
||||
});
|
||||
d.pipe(stream).pipe(d);
|
||||
});
|
||||
sock.install(server, '/dnode');
|
2
node_modules/dnode/example/shoe/static/index.html
generated
vendored
Normal file
2
node_modules/dnode/example/shoe/static/index.html
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
<script src="/bundle.js"></script>
|
||||
<div id="result"></div>
|
8
node_modules/dnode/example/simple/client.js
generated
vendored
Normal file
8
node_modules/dnode/example/simple/client.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
var dnode = require('../../');
|
||||
|
||||
dnode.connect(7070, function (remote, conn) {
|
||||
remote.zing(33, function (n) {
|
||||
console.log('n=' + n);
|
||||
conn.end();
|
||||
});
|
||||
});
|
6
node_modules/dnode/example/simple/server.js
generated
vendored
Normal file
6
node_modules/dnode/example/simple/server.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
var dnode = require('../../');
|
||||
|
||||
var server = dnode(function (remote, conn) {
|
||||
this.zing = function (n, cb) { cb(n * 100) };
|
||||
});
|
||||
server.listen(7070);
|
13
node_modules/dnode/example/stream/connect.js
generated
vendored
Normal file
13
node_modules/dnode/example/stream/connect.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
var dnode = require('../../');
|
||||
var net = require('net');
|
||||
|
||||
var d = dnode();
|
||||
d.on('remote', function (remote) {
|
||||
remote.transform('beep', function (s) {
|
||||
console.log('beep => ' + s);
|
||||
d.end();
|
||||
});
|
||||
});
|
||||
|
||||
var c = net.connect(5004);
|
||||
c.pipe(d).pipe(c);
|
13
node_modules/dnode/example/stream/listen.js
generated
vendored
Normal file
13
node_modules/dnode/example/stream/listen.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
var dnode = require('../../');
|
||||
var net = require('net');
|
||||
|
||||
var server = net.createServer(function (c) {
|
||||
var d = dnode({
|
||||
transform : function (s, cb) {
|
||||
cb(s.replace(/[aeiou]{2,}/, 'oo').toUpperCase())
|
||||
}
|
||||
});
|
||||
c.pipe(d).pipe(c);
|
||||
});
|
||||
|
||||
server.listen(5004);
|
Reference in New Issue
Block a user