在node.js .env文件不能正常工作,所以我可以解决它吗?

wbgh16ku  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(148)

我的项目中有一个**.env文件,它位于server.js所在的同一个文件中。
但是它server.js文件
看不到**这个文件。
当我测试时,我总是得到'undefined'。
这是我的 server.js 文件:

const express = require("express");
const path = require("path");
const chats = require("./data/data");
const connectDB = require("./config/db");

require("dotenv").config();
connectDB();
const app = express();

const PORT = process.env.PORT || 5000;

// test 1
// test1: undefined
//        ^^^^^^^^^
console.log(`test1: ${process.env.PORT}`);

app.get("/", (req, res) => {
  res.send("API is running");
});

app.get("/api/chats/", (req, res) => {
  res.send(chats);
});

app.get("/api/chats/:id", (req, res) => {
  const chat = chats.find((chat) => chat._id === req.params.id);
  res.send(chat);
});

app.listen(PORT, console.log(`Server started on port ${PORT}`));

这是.env:

PORT=5000

下面是根的样子:

|backend
      |.env
      |server.js

我试过了,但没有帮助。
require("dotenv").config({ path: "path/to/file" });

dnph8jn4

dnph8jn41#

我发现了错误。
我的项目目录是“聊天”。
所以我应该把我的.env放在根目录下,而不是在'backend'目录下。

相关问题