browser-env
Version:
Share process.env variables with the browser
72 lines (52 loc) • 1.14 kB
Markdown
browser-env
===========
Share process.env variables with the browser
What?
-----
No. I'm not dumping the whole thing down. Here's how it goes.
Set your env vars with `BROWSER_ENV` as a list of comma separated variables you want to share
```sh
API_ROOT=https://api.example.com
OTHER_API=https://api.other.com
MY_SECRET=12345
BROWSER_ENV=API_ROOT,OTHER_API
```
Now in the browser you can access those:
```js
var env = require("browser-env");
console.log(env("API_ROOT"));
// https://api.example.com
console.log(env("MY_SECRET"));
// undefined
```
Usage
-----
Just add the middleware:
```js
/**
* Module dependencies
*/
var express = require("express")
, env = require("browser-env");
/**
* Expose the app
*/
var app = module.exports = express();
app.use(env());
app.get("/", function(req, res){
res.render("index");
});
```
On the client side you can either install the `component` version or use the standalone in the `build` folder.
```sh
$ component install CamShaft/browser-env
```
```js
var env = require("browser-env");
console.log(env());
```
```js
console.log(window.env());
```