私は、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に比較的慣れていないので、誰か助けてもらえますか?
どんな助けでも大歓迎です!