mikel
CDCloudflare Developers
•Created by mikel on 7/21/2023 in #workers-help
Server Side Rendering with PlanetScale and Edge runtime
Hey there!
I’m currently trying to develop a webpage with a data the being fetched in the getServerSideProps in next.js, with planet scale (with the @planetscale/database library, this library support edge runtime).
I uploaded the website to Cloudflare Pages, but I get this error when I open the page:
“Error: Some functionality, such as asynchronous I/O, timeouts, and generating random values, can only be performed while handling a request.”
Please someone help me I really need this help.This is the code:
export const getServerSideProps: GetServerSideProps = async ({
}) => {
const config = {
host: process.env.NEXT_PUBLIC_DATABASE_HOST,
username: process.env.NEXT_PUBLIC_PS_USERNAME,
password: process.env.NEXT_PUBLIC_PS_PASSWORD,
};
const conn = await connect(config);
const query = SELECT * FROM blogs WHERE slug = 'testing';
const result = await conn.execute(query, [1]);
let blogData;
if (result.rows.length > 0) {
const firstRow = result.rows[0] as { content: any }; // Add type assertion here
blogData = firstRow.content;
}
return {
props: {
data: blogData,
},
};
};
Worth saying it works perfect in my localhost…
Thanks!
account ID: 5b922673976993617f4baa05c6a28eb2
1 replies
CDCloudflare Developers
•Created by mikel on 7/21/2023 in #pages-help
Server Side Rendering with PlanetScale and Edge runtime
Hey there!
I’m currently trying to develop a webpage with a data the being fetched in the getServerSideProps in next.js, with planet scale (with the @planetscale/database library, this library support edge runtime).
I uploaded the website to Cloudflare Pages, but I get this error when I open the page:
“Error: Some functionality, such as asynchronous I/O, timeouts, and generating random values, can only be performed while handling a request.”
Please someone help me I really need this help.This is the code:
export const getServerSideProps: GetServerSideProps = async ({
}) => {
const config = {
host: process.env.NEXT_PUBLIC_DATABASE_HOST,
username: process.env.NEXT_PUBLIC_PS_USERNAME,
password: process.env.NEXT_PUBLIC_PS_PASSWORD,
};
const conn = await connect(config);
const query = SELECT * FROM blogs WHERE slug = 'testing';
const result = await conn.execute(query, [1]);
let blogData;
if (result.rows.length > 0) {
const firstRow = result.rows[0] as { content: any }; // Add type assertion here
blogData = firstRow.content;
}
return {
props: {
data: blogData,
},
};
};
Worth saying it works perfect in my localhost…
Thanks!
account ID: 5b922673976993617f4baa05c6a28eb2
2 replies