如何在NextJS应用程序中访问URL?

Dan Fein

在我的代码中,我进行了API调用,但是我希望能够同时使用dev和prod,因此通常我会执行以下操作:

let res = await fetch(`${process.env.SERVER_URL}/api/category/initialCategoryMeta?category=${category}`

如何在NextJS中执行类似的操作,以便在运行应用程序时设置SERVER_URL?

代码疯子

构建时间配置

module.exports = {
  env: {
    customKey: 'value',
  },
}

这将允许您在代码中使用process.env.customKey。例如:

function Index() {
    return <h1>The value of customKey is: {process.env.customKey}</h1>
}

export default Index

运行时配置

您可以设置next.config.js文件

// next.config.js
module.exports = {
  serverRuntimeConfig: {
    // Will only be available on the server side
    mySecret: 'secret',
    secondSecret: process.env.SECOND_SECRET, // Pass through env variables
  },
  publicRuntimeConfig: {
    // Will be available on both server and client
    staticFolder: '/static',
  },
}

然后从中访问值 next/config

// pages/index.js
import getConfig from 'next/config'
// Only holds serverRuntimeConfig and publicRuntimeConfig from next.config.js nothing else.
const { serverRuntimeConfig, publicRuntimeConfig } = getConfig()

Next Runtime config

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Flask中:如何在Blueprint中访问应用程序记录器

如何在C ++应用程序中访问Java方法

如何在Swift中访问应用程序包中包含的文件?

如何在闪亮的应用程序中获取父URL

如何在虚拟机中运行的主机中访问Web应用程序

如何在Android中单击URL启动应用程序

我应该如何在react-redux应用程序中访问服务

如何在Android应用程序中访问localStorage中的数据

Oracle Apex如何在多个应用程序中访问具有全局范围的应用程序项

如何在NextJS应用程序中从Apollo链接上下文访问Express HTTP请求?

如何在cpanel上部署nextjs应用程序?

IBM Worklight-如何在访问适配器的URL路径中更改应用程序名称

如何在cakephp中定义可在整个应用程序中访问的变量?

如何在URL末尾使用/不使用/访问我的Web应用程序

Meteor JS-如何在Telescope应用程序中以编程方式访问帖子

如何在yii Web应用程序中创建URL

如何在Appium中配置应用程序的URL?

如何在程序类(控制台应用程序)中访问变量

如何在我的Ember应用程序中访问jsPDF?

如何在整个应用程序中访问配置对象?

如何在应用程序中获取项目 URL?

如何在 swift 4 中访问应用程序委托中的视图控制器功能

如何在 django 应用程序中创建分层 url?

如何在我的 Flutter 应用程序中访问特定目录中的文件

如何在 UMI 应用程序中访问 DVA Store?

如何在 rails 应用程序中获取主机 url

如何在整个应用程序中访问 SharedPrefence 值?关闭应用程序后它的值变为空?

如何在 Flask 应用程序中打开多个 url

如何在我的应用程序中访问字典中的数组对象属性?