2017-02-07 2 views
1

У меня есть следующий модуль в пакете npm, который я как-то хотел бы начать и продолжать работать до тех пор, пока не выдается команда остановки. Это поддельный сервер LDAP, который использует ldapjs:Как создать приложение командной строки cmd из файла узла

const ldapjs = require('ldapjs'); 
var server; 

const start = (config, data, cb) => { 
    baseDN = config.baseDN; 
    db = data; 

    if(server) { 
    if(typeof cb === 'function') { 
     return cb(); 
    } 

    return; 
    } 

    server = ldap.createServer(); 

    // rest of code 

    server.listen(config.port,() => { 
    if (typeof cb === 'function') { 
     return cb(); 
    } 
    }); 
}; 

const close = (next) => { 
    if (server) { 
    server.close(); 
    } 

    server = null; 

    if (typeof next === 'function') { 
    return next(); 
    } 

    return; 
}; 

module.exports = { 
    start: start, 
    close: close 
}; 

Как я могу сделать исполняемый файл, который я называю это из CMD линии? Мне нужно, чтобы процесс выполнялся бесконечно, и у меня есть ограничения, когда я работаю над тем, что я могу установить. Например, я не могу установить навсегда.

Также каков наилучший способ экспорта этого продукта? Должен ли я использовать секцию bin для npm?

ответ

0

Я не могу говорить с экспортом, но скомпилировать и запустить файл узла из командной строки очень просто.

Предположим, что ваш файл называется myFile.js. Если вы находитесь в том же каталоге, в котором находится файл, просто запустите $node myFile.js и он должен выполнить.

Смежные вопросы