簡體   English   中英

nodejs永遠運行

[英]nodejs keeps running forever

我正在用nodejs編寫腳本,該腳本將在mongodb中收集一些事務,將其發布到API並應完成(然后返回cli)。 我有這樣的事情:

var request = require('request');
var mongoose = require('mongoose');
var Transaction = require('./models/transaction');
var send_it = function (transaction) {
    request(URL, {token: transaction.token}, function (err, response,     body) {
        console.info('Processed');
    });
};
var process_transactions = function (err, transactions) {
    for (var i = 0; i < transactions.length; i++) {
        send_it(transactions[i]);
    }
};

mongoose.connect('mongodb://localhost/forsocios');
Transaction.find({captured: false}, process_transactions);

問題是:即使沒有更多事務要發布,此腳本也會永遠運行。 這是為什么? 當沒有更多事務需要處理時,如何使它死掉(process.exit(0))?

最好的主意是學習諾言和異步/等待。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM