У меня есть следующий модуль в пакете 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?