mirror of
https://github.com/amark/gun.git
synced 2025-06-06 14:16:44 +00:00
quick express fixes
This commit is contained in:
parent
fc51d907a5
commit
7f44bed3d9
@ -14,7 +14,7 @@ var gun = Gun({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
gun.attach(app);
|
gun.wsp(app);
|
||||||
app.use(express.static(__dirname)).listen(port);
|
app.use(express.static(__dirname)).listen(port);
|
||||||
|
|
||||||
console.log('Server started on port ' + port + ' with /gun');
|
console.log('Server started on port ' + port + ' with /gun');
|
@ -2,12 +2,12 @@
|
|||||||
"name": "examples",
|
"name": "examples",
|
||||||
"main": "http.js",
|
"main": "http.js",
|
||||||
"description": "Example gun apps"
|
"description": "Example gun apps"
|
||||||
, "version": "0.0.2"
|
, "version": "0.0.3"
|
||||||
, "engines": {
|
, "engines": {
|
||||||
"node": "~>0.10.x"
|
"node": "~>0.10.x"
|
||||||
}
|
}
|
||||||
, "dependencies": {
|
, "dependencies": {
|
||||||
"express": "~>4.9.0",
|
"express": "~>4.13.4",
|
||||||
"gun": "~>0.3.0"
|
"gun": "~>0.3.0"
|
||||||
}
|
}
|
||||||
, "scripts": {
|
, "scripts": {
|
||||||
|
@ -37,12 +37,12 @@ Gun.on('opt').event(function(gun, opts) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
gun.opt({wire: {
|
gun.opt({wire: {
|
||||||
get: function get(key, cb, o){
|
get: function get(lex, cb, o){
|
||||||
var node, soul = key;
|
var node, soul = lex[Gun._.soul];
|
||||||
node = all.nodes[soul];
|
node = all.nodes[soul];
|
||||||
if(!node){ return cb(null, null) }
|
if(!node){ return cb(null) }
|
||||||
cb(null, node);
|
cb(null, node);
|
||||||
node = Gun.is.node.ify({_: node._}, soul);
|
node = Gun.is.node.soul.ify({}, soul);
|
||||||
cb(null, node); // end.
|
cb(null, node); // end.
|
||||||
cb(null, {}); // done.
|
cb(null, {}); // done.
|
||||||
},
|
},
|
||||||
|
@ -31,7 +31,7 @@ module.exports = function(wss, server){
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
ws.off = function(m){
|
ws.off = function(m){
|
||||||
Gun.log("ws.off", m);
|
//Gun.log("ws.off", m);
|
||||||
ws.send = null;
|
ws.send = null;
|
||||||
}
|
}
|
||||||
ws.on('close', ws.off);
|
ws.on('close', ws.off);
|
||||||
|
22
lib/wsp.js
22
lib/wsp.js
@ -6,9 +6,9 @@
|
|||||||
, url = require('url');
|
, url = require('url');
|
||||||
Gun.on('opt').event(function(gun, opt){
|
Gun.on('opt').event(function(gun, opt){
|
||||||
gun.__.opt.ws = opt.ws = gun.__.opt.ws || opt.ws || {};
|
gun.__.opt.ws = opt.ws = gun.__.opt.ws || opt.ws || {};
|
||||||
function start(server, port){
|
function start(server, port, app){
|
||||||
gun.__.opt.ws.server = gun.__.opt.ws.server || opt.ws.server || server;
|
if(app && app.use){ app.use(gun.wsp.server) }
|
||||||
if(server.use){ server.use(gun.wsp.server) }
|
server = gun.__.opt.ws.server = gun.__.opt.ws.server || opt.ws.server || server;
|
||||||
require('./ws')(gun.wsp.ws = gun.wsp.ws || new ws(gun.__.opt.ws), function(req, res){
|
require('./ws')(gun.wsp.ws = gun.wsp.ws || new ws(gun.__.opt.ws), function(req, res){
|
||||||
var ws = this;
|
var ws = this;
|
||||||
req.headers['gun-sid'] = ws.sid = ws.sid? ws.sid : req.headers['gun-sid'];
|
req.headers['gun-sid'] = ws.sid = ws.sid? ws.sid : req.headers['gun-sid'];
|
||||||
@ -31,7 +31,7 @@
|
|||||||
start(server, server.address().port);
|
start(server, server.address().port);
|
||||||
return gun;
|
return gun;
|
||||||
}
|
}
|
||||||
} else
|
}
|
||||||
if(Gun.fns.is(server.get) && server.get('port')){
|
if(Gun.fns.is(server.get) && server.get('port')){
|
||||||
start(server, server.get('port'));
|
start(server, server.get('port'));
|
||||||
return gun;
|
return gun;
|
||||||
@ -39,7 +39,7 @@
|
|||||||
var listen = server.listen;
|
var listen = server.listen;
|
||||||
server.listen = function(port){
|
server.listen = function(port){
|
||||||
var serve = listen.apply(server, arguments);
|
var serve = listen.apply(server, arguments);
|
||||||
start(serve, port);
|
start(serve, port, server);
|
||||||
return serve;
|
return serve;
|
||||||
}
|
}
|
||||||
return gun;
|
return gun;
|
||||||
@ -126,12 +126,14 @@
|
|||||||
key = {};
|
key = {};
|
||||||
key[Gun._.soul] = req.url.query[Gun._.soul];
|
key[Gun._.soul] = req.url.query[Gun._.soul];
|
||||||
}
|
}
|
||||||
console.log("tran.get", key);
|
if(Gun.text.is(key)){
|
||||||
var opt = {};
|
key = Gun.is.rel.ify(key);
|
||||||
|
}
|
||||||
|
//console.log("tran.get", key);
|
||||||
|
var opt = {key: false};
|
||||||
//gun.get(key, function(err, node){
|
//gun.get(key, function(err, node){
|
||||||
(gun.__.opt.wire.get||function(key, cb){cb(null,null)})(key, function(err, node){
|
(gun.__.opt.wire.get||function(key, cb){cb(null,null)})(key, function(err, node){
|
||||||
//tran.sub.scribe(req.tab, graph._[Gun._.soul]);
|
//console.log("tran.get", key, "<---", err, node);
|
||||||
console.log("tran.get", key, "<---", err, node);
|
|
||||||
if(err || !node){
|
if(err || !node){
|
||||||
if(opt.on && opt.on.off){ opt.on.off() }
|
if(opt.on && opt.on.off){ opt.on.off() }
|
||||||
return cb({headers: reply.headers, body: (err? (err.err? err : {err: err || "Unknown error."}) : null)});
|
return cb({headers: reply.headers, body: (err? (err.err? err : {err: err || "Unknown error."}) : null)});
|
||||||
@ -169,7 +171,7 @@
|
|||||||
var reply = {headers: {'Content-Type': tran.json}};
|
var reply = {headers: {'Content-Type': tran.json}};
|
||||||
if(!req.body){ return cb({headers: reply.headers, body: {err: "No body"}}) }
|
if(!req.body){ return cb({headers: reply.headers, body: {err: "No body"}}) }
|
||||||
gun.wsp.on('network').emit(Gun.obj.copy(req));
|
gun.wsp.on('network').emit(Gun.obj.copy(req));
|
||||||
console.log("tran.put", req.body);
|
//console.log("tran.put", req.body);
|
||||||
if(Gun.is.graph(req.body)){
|
if(Gun.is.graph(req.body)){
|
||||||
if(req.err = Gun.union(gun, req.body, function(err, ctx){ // TODO: BUG? Probably should give me ctx.graph
|
if(req.err = Gun.union(gun, req.body, function(err, ctx){ // TODO: BUG? Probably should give me ctx.graph
|
||||||
if(err){ return cb({headers: reply.headers, body: {err: err || "Union failed."}}) }
|
if(err){ return cb({headers: reply.headers, body: {err: err || "Union failed."}}) }
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gun",
|
"name": "gun",
|
||||||
"version": "0.3.0",
|
"version": "0.3.1",
|
||||||
"description": "Graph engine",
|
"description": "Graph engine",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user