Ich habe also ein Problem: Ich versuche, meine privaten Umgebungsvariablen abzurufen. Ich weiß, dass ich sie nur bekommen kann, wenn meine Seite SSR ist. Das Problem ist, dass ich es nie deaktiviert habe. Ich habe es auf meiner Seite dokumentiert console.log(process.server)
,它总是返回false
. Ich finde das seltsam, da ich SSR nie deaktiviert habe.
Das ist meine nuxt.config.ts:
// https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ ssr: true, routeRules: { '/portal/**': { ssr: false }, '/checkout/**': { ssr: false } }, runtimeConfig: { stripeKey: '', public: { API_BASE_URL: process.env.API_BASE_URL || "http://192.168.1.100:8000/api", } }, modules: [ '@nuxtjs/i18n', '@pinia/nuxt', ], css: [ '@/assets/css/main.css', '@/assets/css/colors.scss', 'vuetify/lib/styles/main.sass', 'primevue/resources/themes/lara-light-blue/theme.css', 'primevue/resources/primevue.css', 'primeicons/primeicons.css', '@fortawesome/fontawesome-svg-core/styles.css' ], build: { transpile: [ 'primevue', 'vuetify' ] }, postcss: { plugins: { tailwindcss: {}, autoprefixer: {}, }, }, app: { head: { script: [{ src: "https://js.stripe.com/v3/" }], title: '', meta: [ { name: 'color-scheme', content: 'only light' } ], link: [ { href: 'https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined', rel: 'stylesheet', } ] } }, i18n: { lazy: true, langDir: "locales", strategy: "no_prefix", locales: [ { code: 'en', iso: 'en', name: 'English', file: 'en.json' }, { code: 'nl-Nl', iso: 'nl-NL', name: 'Dutch', file: 'nl-NL.json' } ] } })
在您的浏览器中(也称为“客户端”),
console.log(process.server)
将始终记录false
。 请查看您终端中的服务器控制台。在那里,除非您在“仅客户端”组件/插件中或在像onMounted
这样的生命周期钩子中进行日志记录,否则它也应该被记录为true