我不能在我的节点项目中使用 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 凭据,我建议您立即更改这些凭据。
我在 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 凭据,我建议您立即更改这些凭据。