fileService.listFilesAndDirectoriesSegmented( "assets", "audio/clips", null, (err, result) => { if (!err && result.entries && result.entries.files.length > 0) { const availableEffects = result.entries.files.map( m => `${m.name.replace(".mp3", "")}` ); const audioCommands = availableEffects.map(m => `!${m}`).join(", "); const message = `The following commands are available as sound effects: ${audioCommands}`; const payload = { message, messageType: "chat", // or 'whisper' recipient: null // required when messageType === whisper }; // Send a message to the Socket.io socket.emit("newMessage", payload); } } );