我不能在我的节点项目中使用 env 文件变量值

I can not use env file variable values in my node project

我在 env 文件中有 2 个变量。对于端口和 mongoDB link。我在互联网上尝试了很多解决方案,但我无法访问 listen 方法或数据库连接中的值。 这是我的服务器文件代码:

const app = require("./app");
const connectDatabase = require("./config/database");

// Config
require("dotenv").config({ path: "backend/config/config.env" });

// Connecting to database
connectDatabase();

app.listen(process.env.PORT, () => {
  console.log(`Server is working on http://localhost:${process.env.PORT}`);
}); // I can run the app if i use any port number in place of "process.env.PORT"

注意:我在这里输入了错误的密码以隐藏我的凭据。

我也尝试过在根目录中使用 env 文件,但它没有解决问题。问题是我可以访问控制台中的值,但不能访问监听方法或连接方法。

我可以 运行 具有直接值的应用程序。

监听方法报错截图如下:

现在您正在将 3000; 传递给 listen 函数,您需要传递 3000.

从 env 文件中删除分号 ;,它应该可以工作。

查看 dotenv npm 页面 here 以获取示例。

此外,您已经在线发布了您的 mongodb 凭据,我建议您立即更改这些凭据。