-
Notifications
You must be signed in to change notification settings - Fork 323
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unexpected token < in JSON at position 0. Status code 500 in Nextjs 13 production build (App router) #633
Comments
Hey @DongnutLa have you tried passing the buffer into the end method? I'm not terribly familiar with the stream API but it's worked for me before. Here's a svelte example https://github.com/cloudinary-community/cloudinary-examples/blob/main/examples/sveltekit-image-upload/src/routes/%2Bpage.server.js#L34 |
Yeah, I have already tried that, but I'm getting the same error |
Hi @DongnutLa, Perhaps you can also try something along the lines of:
You can find more examples here as well. Hope you find it useful. |
@DongnutLa i wasn't quite able to get your repo moving "as is" since there was no UI to work from, however
and with that i was able to successfully post an image file using formdata from the client see this PR i set on your reproduction repo: https://github.com/DongnutLa/cloudinary-next13/pull/1/files |
oh and important to note, i was never able to reproduce the error you were seeing for some reason... however i was getting:
which i think is related to the mimetype code, hence me commenting it out |
It works in development mode, but in a production build fails |
I check your changes, but in production build it's still failing |
@DongnutLa if that works in dev mode, try to search for differences between your production and dev environment setups. |
hey @DongnutLa i put together this example: i deployed it on Vercel and it worked as expected because it didnt include the same options, I also created a separate test just to make sure i also had no problems with uploading through this mechanism one thing i did hit was a similar error when trying to upload a file that was too big. this could come from a few different places though notice the error response serverless functions have a body size limit: https://vercel.com/guides/how-to-bypass-vercel-body-size-limit-serverless-functions there are also file size limits depending on your plan from Cloudinary, but higher than that amount: https://support.cloudinary.com/hc/en-us/articles/202520592-Do-you-have-a-file-size-limit-#:~:text=On%20our%20free%20plan%2C%20the,also%20limited%20to%2010%20MB. where are you deploying your application? the only other consideration is if you're using the vercel Edge runtime but i don't see any configuration in your example using such, as I believe the Node SDK wouldn't be supported there at this time |
Describe the bug in a sentence or two.
Unexpected token < in JSON at position 0. Status code 500 in Nextjs 13 production build (App router)
Issue Type (Can be multiple)
[ ] Build - Can’t install or import the SDK
[ ] Babel - Babel errors or cross browser issues
[ ] Performance - Performance issues
[X] Behaviour - Functions aren’t working as expected (Such as generate URL)
[ ] Documentation - Inconsistency between the docs and behaviour
[ ] Incorrect Types - For typescript users who are having problems with our d.ts files
[ ] Other (Specify)
Steps to reproduce
Create a route src/app/api/upload/route.ts and use the upload_stream method to upload any image
Run
next dev
command and send a request tohttp://localhost:3000/api/upload
with the image. This works fineNow, run
next build && next start
and send same request to the same url and server will throw an HTTP 500 error:Error screenshots
Browsers (if issue relates to UI, else ignore)
[ ] Chrome
[ ] Firefox
[ ] Safari
[ ] Other (Specify)
[ ] All
Versions and Libraries (fill in the version numbers)
Cloudinary_NPM SDK version 1.41.0
Node - 18.15.0
NPM - 9.6.4
Config Files (Please paste the following files if possible)
Repository
https://github.com/DongnutLa/cloudinary-next13
The text was updated successfully, but these errors were encountered: