mqtt-reqres-broker
Version:
mqtt request/response websocket broker
41 lines (32 loc) • 2.73 kB
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 => {
<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 => {
<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>