nefertiti-node
Version:
ES module to work with Nefertiti crypto trade bot.
49 lines (42 loc) • 1.42 kB
JavaScript
;
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}`);
// });