Socket
Socket
Sign inDemoInstall

dnode

Package Overview
Dependencies
Maintainers
1
Versions
80
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dnode - npm Package Compare versions

Comparing version 0.7.5 to 0.8.0

bin/bundle.js

9

examples/web-http/server.js

@@ -12,11 +12,2 @@ var http = require('http');

}
else if (!res.finished) {
process.nextTick(function () {
if (!res.finished) {
res.setCode = 404;
res.setHeader('content-type', 'text/html');
res.end('not found');
}
});
}
});

@@ -23,0 +14,0 @@

4

index.js

@@ -8,5 +8,4 @@ var net = require('net');

var Lazy = require('lazy');
var SocketIO = require('./lib/stream_socketio');
var SocketIO = null;
exports = module.exports = dnode;

@@ -172,3 +171,2 @@

// a webserver, use socket.io
if (!SocketIO) SocketIO = require('./lib/stream_socketio');
server = SocketIO(

@@ -175,0 +173,0 @@ server || params.webserver,

var EventEmitter = require('events').EventEmitter;
var io = require('socket.io');
var fs = require('fs');
var browserify = require('browserify');
var dnodeSrc = 'var DNode = (function () {'
+ browserify.bundle({ require : 'dnode' })
+ '; return require("dnode") })()'
;
var bundle = (function () {
var cache = null;
var file = __dirname + '/../browser/bundle.js';
return function (res) {
if (cache) {
res.statusCode = 200;
res.setHeader('content-type', 'text/javascript');
res.end(cache);
}
else fs.readFile(file, function (err, src) {
if (err) {
console.error(err);
res.statusCode = 500;
res.setHeader('content-type', 'text/plain');
res.end('an error occured loading the bundle');
}
else {
cache = src;
bundle(res);
}
});
};
})();

@@ -17,6 +36,4 @@ module.exports = function (webserver, mount, ioOptions) {

webserver.use(function (req, res, next) {
if (req.url === mount) {
res.statusCode = 200;
res.setHeader('content-type', 'text/javascript');
res.end(dnodeSrc);
if (req.url.split('?')[0] === mount) {
bundle(res);
}

@@ -34,6 +51,4 @@ else next()

ev.request.push(function (req, res) {
if (!res.finished && req.url === mount) {
res.statusCode = 200;
res.setHeader('content-type', 'text/javascript');
res.end(dnodeSrc);
if (!res.finished && req.url.split('?')[0] === mount) {
bundle(res);
}

@@ -40,0 +55,0 @@ });

{
"name" : "dnode",
"version" : "0.7.5",
"version" : "0.8.0",
"description" : "freestyle RPC",

@@ -27,8 +27,9 @@ "main" : "./index.js",

"lazy" : ">=1.0.5 <1.1",
"traverse" : ">=0.3.1 <0.4",
"browserify" : ">=1.1.3 <1.2",
"traverse" : "0.4.x",
"dnode-protocol" : ">=0.0.12 <0.1"
},
"devDependencies" : {
"expresso" : ">=0.7.6 <0.8"
"expresso" : "0.7.x",
"browserify" : "1.4.x",
"uglify-js" : "1.0.6"
},

@@ -35,0 +36,0 @@ "browserify" : "browser/index.js",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc