1.0.0 • Published 3 years ago
http-server-env v1.0.0
http-server-env
http-server-env is a drop-in replacement for http-server that allows for the inclusion of evironment variables in static sites.
Installation
npm install -g http-server-env
Usage
cdto the directory you want to store your.envfile- Add a
.envfile with your environment variables. For more info on how this file should look, check out the dotenv module. http-server-env [path] [options]. Check out the http-server module for more info on available options.- In your HTML/JS/CSS files for your static site, use
process.env.ENVIRONMENT_VARIABLE_NAMEwhenever you want to include an environment variable.- Note, this will load all environment variables, not only the ones included in
.env.
- Note, this will load all environment variables, not only the ones included in
Examples
index.js
const API_KEY="process.env.API_KEY";
fetch("https://my.url", {
method: "GET",
headers: {
"x-api-key": API_KEY
}
});index.html
<html>
<head>
<title>My Page</title>
<script>const SECRET_KEY="process.env.SECRET_KEY";
</head>
<body></body>
</html>Purpose
You will not want to include API keys in a repository. In production, you may have a build process to inject the environment variables. If you want to use an extremely simple development environment like http-server, this module will come in handy, so you can access your API endpoints with your keys in development, without having to worry about ever including the keys in a commit to your repository.
1.0.0
3 years ago