我在 npm 包中有以下模块,我想以某种方式启动它并保持事件状态,直到发出停止命令。这是一个使用 ldapjs 的假 LDAP 服务器:
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
};
如何制作一个从命令行调用的可执行文件?我需要该过程无限期地运行,并且我在工作中可以安装的内容受到限制。例如,我无法永远安装。
此外,导出此内容的最佳方式是什么?我应该使用 npm 的 bin 部分吗?
最佳答案
使用其中之一:
永远 - https://www.npmjs.com/package/forever
forever start app.js
forever list
forever stop app.js
指挥官 - https://www.npmjs.com/package/commander
mycli -options
关于node.js - 如何从 Node 文件创建命令行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082944/