#Can't use Discordjs in Nextjs server actions

4 messages · Page 1 of 1 (latest)

shut parrot
#

I have created a server action like this:

/// /lib/actions.ts
"use server";
import { Client } from "discord.js";
export async function create(formData: FormData) {
const discordClient = new Client({
intents: ["GuildMessages", "Guilds"],
});
}

And then I have a simple form in a page that uses this action:
<form action={create} >
/// some elements
</form>

However, everytime I build, I get this error:
Module not found: Can't resolve 'zlib-sync'

I tried commenting each line, and when I comment Discord Client, the error goes away.

I think webpack is trying to include discordjs in the client-side (which it shouldn't).

How can I solve this issue?

next nexusBOT
#

🔎 This post has been indexed in our web forum and will be seen by search engines so other users can find it outside Discord

🕵️ Your user profile is private by default and won't be visible to users outside Discord, if you want to be visible in the web forum you can add the "Public Profile" role in id:customize

✅ You can mark a message as the answer for your post with Right click -> Apps -> Mark Solution
(if you don't see the option, try refreshing Discord with Ctrl + R)

shut parrot
next nexusBOT
#
✅ Success!

This question has been marked as answered! If you have any other questions, feel free to create another post

Jump to answer

[Click here](#1206356513329778758 message)