spore-node
v0.10.0
Published
Load Spore Environment variables in a Node.js application
Downloads
4
Readme
spore-node
This is the module for interacting with Spore for Node.js. See the Spore Website for full documentation and information.
Installation
$ npm install --save spore-node
or:
$ npm install --save git://[email protected]:spore-sh/spore-node.git
Usage
Synchronous
To load enviornment variables, put the following at the top of your main javascript file:
require('spore-node').loadEnvSync();
Environment variables will then be available on the familiar process.env
object.
With no arguments, loadEnvSync
will load the default environment (on your local machine,
this is likely development
, when using a SPORE_DEPLOYMENT
it will default to that
deployment's environment). To load a specific environment, pass it as an argument to loadEnvSync
:
require('spore-node').loadEnvSync('staging');
By default, environment variables set in the environment take precendence over those set in Spore.
To have Spore override the environment, use a second argument with the value true
:
require('spore-node').loadEnvSync('staging', true);
Asynchronous
You can also load the environment asynchronously, with a callback that gets called when it's done loading:
require('spore-node').loadEnv(function () {
// variables will be loaded now
});
The loadEnv
method has the same signature as the synchronous version for overriding the environment and
loading a particular environment.
Configuration
Spore has some configuration stored locally on your machine in a file called config.json
, by default in ~/.spore
.
You can adjust the location of Spore's home directory by setting the SPORE_HOME
environment variable.
The default values for config.json
are located here.
You can change any of your configuration by changing it in your local config.json
file.
Notes
APP_ENV
All Spore implementations are supposed to translate the more general APP_ENV
environment variable into a framework
or language specific equivalent. This module translates APP_ENV
to NODE_ENV
based on the popularity of Express.js,
the framework that popularized its usage.
Contributing
- Fork
- Branch
- Write Code (& Tests)
- Submit a Pull Request