我正在使用NextJS 13,并且希望仅在服务器端存储一些常量。具体来说,我希望constants.ts
中的值可以在route.ts
文件中访问。我想要一个单独的constants.ts
文件来存储客户端使用的常量。
是否有方法确保任意文件(例如constants.ts
或foo.ts
)是否只能在服务器端访问和加载?
我相信实现这一点的一种方法是使用.env.local
,但我想为API密钥保留该文件。
我读了NextJS 13的文档,但我不清楚如何确保像foo.ts
这样的任意文件只能在服务器端访问。
1条答案
按热度按时间iyzzxitl1#
试试这个
1.在Next.js项目的根目录下创建一个名为server的文件夹。
2.将constants.ts文件或其他应仅服务器端的文件移动到server文件夹中。
要在您的route.ts文件或任何其他服务器端代码中访问这些服务器专用文件,您可以使用相对路径导入它们。
注意:server文件夹只是一种约定,您可以根据需要使用其他名称。重要的是将服务器专用文件放在一个单独的目录中,该目录不能从客户端包直接访问。