UNPKG

mqtt-reqres-broker

Version:

mqtt request/response websocket broker

41 lines (32 loc) 2.73 kB
<!DOCTYPE html><html lang="en"><head><title>lib/run</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content="../"><meta name="groc-document-path" content="lib/run"><meta name="groc-project-path" content="lib/run.js"><link rel="stylesheet" type="text/css" media="all" href="../assets/style.css"><script type="text/javascript" src="../assets/behavior.js"></script><body><div id="meta"><div class="file-path">lib/run.js</div></div><div id="document"><div class="segment"><div class="comments "><div class="wrapper"><p>run</p></div></div><div class="code"><div class="wrapper"><span class="hljs-keyword">const</span> debug = <span class="hljs-built_in">require</span>(<span class="hljs-string">'debug'</span>)(<span class="hljs-string">'broker:run'</span>); <span class="hljs-keyword">const</span> Broker = <span class="hljs-built_in">require</span>(<span class="hljs-string">'./mqtt-reqres-broker.js'</span>); <span class="hljs-built_in">module</span>.exports = <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params">options</span>) </span>{ <span class="hljs-pi"> 'use strict'</span>; <span class="hljs-keyword">try</span> { debug(<span class="hljs-string">'process.cwd:'</span>, process.cwd()); <span class="hljs-keyword">const</span> serverOptions = { hostname: options.hostname || <span class="hljs-string">'localhost'</span>, port: options.port || <span class="hljs-number">1883</span> }; <span class="hljs-keyword">const</span> broker = <span class="hljs-keyword">new</span> Broker(); broker.initialize(serverOptions, err =&gt; { <span class="hljs-keyword">if</span> (err) { <span class="hljs-built_in">console</span>.error(err.stack); } <span class="hljs-keyword">else</span> { broker.start(<span class="hljs-literal">null</span>, err =&gt; { <span class="hljs-keyword">if</span> (err) { <span class="hljs-built_in">console</span>.error(err.stack); } <span class="hljs-keyword">else</span> { <span class="hljs-built_in">console</span>.log(<span class="hljs-string">`mqtt-reqres-broker running at mqtt://<span class="hljs-subst">${broker.hostname}</span>:<span class="hljs-subst">${broker.port}</span>/`</span>); } }); } }); <span class="hljs-keyword">return</span> broker; } <span class="hljs-keyword">catch</span> (e) { <span class="hljs-built_in">console</span>.error(e.stack); } };</div></div></div></div></body></html>