ここでは、ノードjで計算を行うためにforkメソッドを使用しています。私はlinkの答えに続いています。期待通りに働き、計算を始めました。mongo dbから詳細をフェッチしてnodejsのオブジェクトに送信または格納する方法Forkメソッド
ここで、子ファイルのmongodbから詳細を取得できます。mongooseをmongodbに使用しています。私のサンプルコードでは、私は、コンソールですべての結果を得ていないのです。ここ
var User = require('../models/User'); //mongoose schema
var users= {};
User.find({}, function (err, docs) {
debugger;
users = docs;
//process.send(users); //Changed as in edit
});
main.js
var childprocess = require('child_process');
var child = childprocess .fork(__dirname + '/childpage');
child.on('message', function(m) {
// Receive results from child process
console.log('received: ' + m);
});
childpageを下回っています。 mongoDBから子ページの詳細を取得し、それを1つのオブジェクトに格納するのに役立つことができます。コンソール
EDIT に表示するmainjsにそれらを送って、私はそれがコンソールで受信方法をprocess.onするprocess.sendラインを変更したが、object.Evenように私はまたJSON.stringify(docs);
同じ結果と試みました。
process.on('message', function(m) {
process.send(users);
});
received: [object object]
マングーススキーマ
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
FirstName: String,
LastName: String,
Email: { type: String, unique: true }
}, { versionKey: false });
:この結果main.js私にとって
child.jsでで
:これを試してみてください子プロセス側のdb? –
@JohannesMerzいいえ、私は受け取っていませんでしたが、通常のプロセスで使用しているときにそのクエリが正常に動作しています –
あなたのマングース設定ではっきりとsthですが、子プロセスのDBに正しく接続していますか? –