0

私は、CSV ファイルからデータを取得し、画像を複製し、Jimp を使用してその画像にテキスト (CSV ファイルからの誰かの名前) を印刷し、画像をメールに添付してメールを送信するプログラムを作成しています (電子メールが CSV ファイルにある場合)、画像を削除してから繰り返します。

私が得る問題: すべてが間違った順序で起こっています! すべてのイベントをログに記録しました。コンソールには次のように表示されます。

Duplicate sucessful!
Duplicate sucessful!
[Function: send]
Hint: hit control+c anytime to enter REPL.
Email sent: 250 2.0.0 OK  1616631705 k17sm3426218pfa.68 - gsmtp
Email sent: 250 2.0.0 OK  1616631705 y68sm4040117pgy.5 - gsmtp
Draw successful!
Draw successful!
File deleted!
Error: ENOENT: no such file or directory, unlink 't.png'
    at Object.unlinkSync (fs.js:1136:3)
    at Timeout._onTimeout (/home/runner/TestWriting/index.js:82:10)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7) {
  errno: -2,
  syscall: 'unlink',
  code: 'ENOENT',
  path: 't.png'
}

t.png私が複製している写真です。その間、メールを受け取ったとき、画像の添付ファイルに何も印刷されていません! 私のjsファイルがどのように見えるかを示すための疑似コードを次に示します。

load csv information
loop:
   duplicate image from another image
   print text onto image
   send email
   delete duplicated image
end loop

私は自分のコードに大量のタイムアウトを並べました。ループなしで(いくつかのタイムアウトで)機能しましたが、それを追加すると、すべてが台無しになりました。オンラインのすべてのチュートリアルを理解するのに苦労しています。

私はNode.jsに比較的慣れていないので、誰か助けてもらえますか?

どんな助けでも大歓迎です!

4

1 に答える 1