Skip to content
Apexify.jsDocs
Apexify.js version v5.4.5

Start · troubleshooting

Common mistakes

Current Apexify.js 6.0.0 documentation for Common mistakes.

apexify.jsRuntime: nodeCURRENTSince 6.0.0

Forgetting await

Symptom: buffer is a Promise, writeFileSync writes garbage or throws.

Fix: mark main as async and await every painter call.

SOURCEtypescript
typescript
Studio
const { buffer } = await painter.createCanvas({ ... }); // correct

Passing the wrong buffer

Symptom: text or image appears missing because an older buffer was passed.

Fix: always pass the latest variable:

SOURCEtypescript
typescript
Studio
let { buffer } = await painter.createCanvas(...);buffer = await painter.createText(..., buffer);

Relative file paths

Symptom: customBg or assets not found.

Fix: paths are often resolved from process.cwd() (where you run node). Use path.join(process.cwd(), 'assets', 'x.png') or run from the project root.


Mixing primary backgrounds

Symptom: createCanvas fails — only one primary fill allowed.

You cannot set colorBg and gradientBg and customBg together. Pick one. See Primary backgrounds.


Video without FFmpeg

Symptom: error mentioning FFmpeg not found.

Fix: install FFmpeg + ffprobe, or avoid videoBg / createVideo until installed.


Continue learning: Canvas & backgrounds overview.


Next steps