UNPKG

nefertiti-node

Version:

ES module to work with Nefertiti crypto trade bot.

49 lines (42 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.startNefListenServer = startNefListenServer; exports.startNefListenServerAsync = startNefListenServerAsync; var _child_process = require("child_process"); var _variables = require("./variables.js"); // import {spawn} from 'child_process'; const executableArgs = ['listen', '--port=38700']; function startNefListenServer() { try { const { stdout, stderr } = (0, _child_process.execFile)(_variables.executable, executableArgs); return stderr || stdout; } catch (err) { throw new Error(`Error: ${err}`); } } // Promise based execFile, but Nef listen server does not seem to respond with stdout async function startNefListenServerAsync() { try { const { stdout, stderr } = (0, _child_process.execFile)(_variables.executable, executableArgs); return stderr || stdout; } catch (err) { throw new Error(`Error: ${err}`); } } // Start Nef in background process and allow streams from stdout and stderr // const nefListenServer = spawn(executable, executableArgs); // nefListenServer.stdout.on('data', (data) => { // console.log(`stdout: ${data}`); // }); // nefListenServer.stderr.on('data', (data) => { // console.log(`stderr: ${data}`); // }); // nefListenServer.on('error', (err) => { // console.error(`Failed to start Nefertiti Listen Server: ${err}`); // });