ajax請求後,我發送Image Magick(子進程)選項並創建文件。 如果我立即發送迴應客戶 - 我有錯誤 - img不存在。我的解決方案,設置超時和發送響應(硬編碼)。 我可以設置超時和檢查文件與FS模塊,但它是正確的方式? 或者我可以在文件存在後發出新事件,但可以爲我輸入樣本嗎? 或者這個任務有另一個解決方案?創建後檢查文件。 FS +超時?
fs.stat(currentImage, function(err, background) {
if (background && background.isFile) {
async.series([
function(callback) {
var magickOpts = memOptions;
var im = spawn('convert', magickOpts);
callback(null, 'done');
}
],
function(err, result) {
setTimeout(function() {
res.send({
status: '200',
src: '/images/mems/'+tempName+'.jpg',
tempName: tempName
});
}, 500);
});
} else {
res.send({
status: '404',
text: 'background image not found'
});
}
});
你能發表相關的代碼嗎? – robertklep
嗨,@robertklep。附代碼。 –