我的项目中有一个**.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" });
1条答案
按热度按时间dnph8jn41#
我发现了错误。
我的项目目录是“聊天”。
所以我应该把我的.env放在根目录下,而不是在'backend'目录下。