。env返回多个文件的未定义

编程入门 行业动态 更新时间:2024-10-27 10:28:03

。env返回<a href=https://www.elefans.com/category/jswz/34/1771377.html style=多个文件的未定义"/>

。env返回多个文件的未定义

我有两个使用。env的文件,都返回undefined作为变量,我现在尝试为前端和后端都设置一个根.env,但仍然没有加载.env变量。

在前端,我尝试测试的任何.env变量都未定义,我检查了其他人使用的代码,并根据建议进一步修改了该代码,但未定义...

在前端,我有

import React from "react";
import axios from "axios";
import { toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
import StripeCheckout from "react-stripe-checkout";

require('dotenv').config();


toast.configure();

const PaymentButton = ({ name, price, description }) => {

  console.log(process.env.PRIVATE_KEY);
  console.log(process.env.TESTING)

 const handleToken =   async (token, addresses) => {
    const response = await axios.post(
      "http://localhost:3000/checkout",
      { token, product: { name, price, description } }
    );

   const { status } = response.data;

   console.log("Response:", response.data);

    if (status === "success") {
      toast("Success! Check email for details", { type: "success" });
    } else {
      toast("Something went wrong", { type: "error" });
    }
  }

  return (
    <div className="container">
      <div className="product">
        <h1>{name}</h1>
        <h3>Product price:  ${price}</h3>
      </div>
      <StripeCheckout
        stripeKey= {process.env.PRIVATE_KEY}
        token={handleToken}
        amount={price * 100}
        name={name}
        // billingAddress
        // shippingAddress
      />
    </div>
  );
}


都返回undefined

我的.env文件


PRIVATE_KEY = pk_test_FAKERUr

TESTING = Hello

TEST_KEY = sk_test_FAKEHIHI8pGQt


在后端

require('dotenv').config();
const cors = require('cors');
const express = require('express');
const stripe = require('stripe')(process.env.TEST_KEY);
const uuid = require('uuid/v4');


const app = express();

app.use(express.json());
app.use(cors());



app.post('/checkout', async (req, res) => {

    }

    res.json({ error, status });
});


查看文件结构

回答如下:

确保您的.env如下所示:

PRIVATE_KEY = pk_teff23f23

TESTING = Hello

TEST_KEY = sk_test_f32f23f23f23  FAKE  Qt

您只需要在根应用中添加required('dotenv').config()server.jsapp.js

现在从您的服务器,您可以像下面的代码那样进行:

// your dotenv in the first line
require('dotenv').config();
const cors = require('cors');
const express = require('express');
const stripe = require('stripe')(process.env.TEST_KEY);
const uuid = require('uuid/v4');


// console.log environment variable
console.log(process.env.PRIVATE_KEY);

请确保第一行中的require('dotenv').config();请确保您的.env文件与后端在同一根目录中。

更多推荐

。env返回多个文件的未定义

本文发布于:2024-05-07 00:56:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754028.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   未定义   文件   env

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!