keystoneJS 作为 child_process

keystoneJS as child_process

我想创建单独的进程来发送批量电子邮件,所以我启动了一个子进程。

var cp = require('child_process');

在该过程中,我正在初始化一个 keystone,但没有启动它。因为开始也会让它在 HTTP 端口上侦听。我的意图只是使用它的数据库功能。

这可能吗

我通过 keystone.mongoose.connect 解决了这个问题。因此我刚刚初始化了 keystone 和 mongoose 而没有初始化服务器和 express。这足以发送大量电子邮件。

 var keystone = require('keystone');

 keystone.init({
    'less': 'public',
    'view engine': 'jade',
    'user model': 'User',
    'emails': '../../templates/emails'
});

keystone.mongoose.connect("mongodb://localhost/mydb");
keystone.import('../../models');