Pouchdb 的节点子节点产生 ENOENT

Node child spawn of Pouchdb give ENOENT

注意:这是在 Windows10.

不确定我在这里做错了什么:

var spawn = require('child_process').spawn;
var db = spawn('pouchdb-server', ['--port 5984', '-m']);

也试过

var db = spawn('pouchdb-server', ['--port', '5984', '-m']);

两者都给 ENOENT。

但这确实有效:

var db = child_process.exec('pouchdb-server --port 5984 -m',
    function (error, stdout, stderr) {
        if (error) {
            console.log(error.stack);
        }
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
    });

然后在本地安装:

let db = spawn('node', ['./node_modules/pouchdb-server/bin/pouchdb-server', '--port', '5984', '-m']);