without understanding the server <-> router and server <-> dealer
relationship I recommend
```js
var Router = require("kitemetrics/router")
var Dealer = require("kitemetrics/dealer")
var dealer = Dealer()
dealer.listen(5560)
var router = Router()
router.listen(5559)
```
note `new` is optional, one should always make new optional.
On Sun, Jul 14, 2013 at 10:22 PM, Martin Jagusch <[email protected]> wrote:
> To pick up this discussion again, I'm currently evaluating the
> best/easiest interface for a open source project I'm working. And would
> really like to hear your opinions about the following examples:
>
> // 1
> var kite = require('kitemetrics');
> var server = new kite.Server();
>
> var router = new server.Router();
> router.bind(5559);
>
> var dealer = new server.Dealer();
> dealer.bind(5560);
>
> // 2
> var kite = require('kitemetrics');
> var server = kite.server();
>
> var router = server.router();
> router.bind(5559);
>
> var dealer = server.dealer();
> dealer.bind(5560);
>
> // 3
> var kite = require('kitemetrics');
> var server = kite.server();
>
> var router = kite.router(server);
> router.bind(5559);
>
> var dealer = kite.dealer(server);
> dealer.bind(5560);
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Thursday, 11 July 2013 08:39:04 UTC+10, Andy W. wrote:
>
>> I have seen a wide variety in different style for creating custom Node
>> modules. What style do you prefer or are there any best practices? I'm
>> fairly new to the Node community.
>>
>> var module = require('module');
>>
>> // A
>> var foo = new module.Foo();
>>
>> // B
>> var foo = module.foo();
>>
>> // C
>> var foo = module.createFoo();
>>
>> // D
>> var foo = Module.Foo.create();
>>
>> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.