-2
からフィールドを抽出(hereを見つけた):私はjavascriptのSDKにSplunkを使用してこのコードの与えられたスニペットからフィールドを使用しようとしているこのスクリプト
は// Search everything and return the first 100 results
var searchQuery = "search * | head 100";
// Set the search parameters
var searchParams = {
exec_mode: "normal",
earliest_time: "2012-06-20T16:27:43.000-07:00"
};
// Run a normal search that immediately returns the job's SID
service.search(
searchQuery,
searchParams,
function(err, job) {
// Display the job's search ID
console.log("Job SID: ", job.sid);
// Poll the status of the search job
job.track({period: 200}, {
done: function(job) {
console.log("Done!");
// Get the results and print them
job.results({}, function(err, results, job) {
var rows = results.rows;
//I want the 'rows' array
});
},
failed: function(job) {
console.log("Job failed")
},
error: function(err) {
done(err);
}
});
}
);
アイデアは、配列varaible「行を取得することです'このスニペットが実行された後、console.log(行)を実行することができます。
私の場合、以下の返品を追加することはできません。
ありがとうございました。コールバックの中で 'console.log(行)'を追加する方法は?私は、関数のどの部分が非同期で、なぜその理由がわからないのですか。 –
私は明示する必要があります、私の意図はapp.get(){[splunk api call];によって配列 '行'を送信することです。 resynch(); res.send(rows);}しかし、私はasynch関数の実行が終了した後でしかないと思います。 –
最終コールバックは、呼び出される無名関数である 'function(err、results、job){...}'です。すべての非同期タスクの終わり。 'var rows = ...;'の直後に 'res.send(rows);を挿入してください。 'res'変数は囲みコードからキャプチャされます – qxz