【发布时间】:2021-02-23 16:41:54
【问题描述】:
我是网络编程的新手,但不是一般的编程。我使用 node.js 创建一个网站,并使用 dotenv 隐藏来自 github 的 API 信息,并且在理解某些内容时遇到了一些麻烦。
我的 .env 文件位于根目录并包含:
GOOGLE_CALENDAR_API_KEY=key_value
我使用 app.js 文件来设置和运行我的服务器并发送 index.html 文件。
//jshint esversion:6
const https = require('https');
const bodyParser = require("body-parser");
const express = require("express");
require("dotenv").config();
const app = express();
app.use(express.static("public"));
app.get("/", function(req, res) {
res.sendFile(__dirname + "/index.html");
});
app.listen(5000, function(req, res) {
console.log("Listening on port 5000.");
});
然后我有另一个名为“custom.js”的脚本文件来运行我的大部分 web 应用程序。在里面,我尝试使用 process.env 来获取 API 密钥。
window.onload = function()
{
const googleAPIkey = process.env.GOOGLE_CALEDAR_API_KEY;
.
.
.
但我收到错误“未捕获的 ReferenceError:未定义进程”
我还尝试将 require("dotenv").config() 行移至 custom.js 文件,但失败了。尝试将信息从一个文件访问到另一个文件时我做错了,但我不明白是什么。
任何帮助将不胜感激!
【问题讨论】:
-
你能分享一个你的 github repo 的链接吗?看起来您已根据您的帖子正确设置了所有内容
标签: javascript node.js file dotenv