我使用的Next.js应用程序为我的项目,这是托管在AWS放大。所有的工作都很好,直到我添加getServerSideProps
调用Lambda函数来获取数据。这是出于SEO的目的。
这是pages文件夹中getServerSideProps
的代码
页面-〉类别-〉[类别ID-〉[nftId].tsx
const NftDetails = dynamic(() => import('../../../components/NFTDetails'));
import dynamic from 'next/dynamic';
const CategoryNFT = (data: any) => {
return <NftDetails props={data} />;
};
export default CategoryNFT;
export const getServerSideProps = async (context: any) => {
const { nftId } = context.query;
console.log('NFT ID ----> ', nftId);
let requestOptions = {
method: 'GET',
headers: {
'Content-Type': 'application/json',
},
};
const res = await fetch(
`https://******.amazonaws.com/test/asset/get-asset-by-id?asset_id=${nftId}`,
requestOptions
);
const data = await res.json();
console.log(data);
return {
props: { data },
};
};
在本地,一切都运行得很好。但是当我按下代码放大时。这个特定的路径给出了这个错误消息。
我研究了一下,我把lambda超时功能增加到了1分钟,以前是30秒。(但是在aws文档中应该是3秒)
我还检查了放大项目的日志,它说timeout after 30.2 seconds
。就是它。
有人知道如何解决这个问题吗?提前感谢。
1条答案
按热度按时间erhoui1w1#
过了一段时间,我明白了这一点,在放大设置,改变网络动态网络计算解决了这个问题。