Simple bower registry using node and either redis or MongoDB.
npm install -g bower-registry
bower-registry -d redis
var bowerRegistry = require('bower-registry'),
Registry = bowerRegistry.Registry,
RedisDb = bowerRegistry.RedisDb; // or MongoDb
var registry = new Registry({
db: new RedisDb() // or MongoDb
});
registry
.initialize()
.listen(3000);
Usage: bower-registry [options]
Options:
-h, --help output usage information
-V, --version output the version number
-d, --database <value> Database
-o, --db-options [value] Database options
-p, --port <value> Web server port
-h, --host [value] Web server host
-P, --private Accept private packages and allow packages hosted on private servers
# Start registry server on port 8080 using redis (port 6379, host 127.0.0.1)
bower-registry -p 8080 -d redis -o '{"port": 6379, "host": "127.0.0.1"}'
# Start registry server on default port 80 using MongoDB (port 27017, host 127.0.0.1)
bower-registry -d mongo -o '{"url": "mongodb://127.0.0.1:27017/bower-registry"}'
NOTE: On Windows you've to use a double-quoted database options string and therefore have to escape the double quotes with a \ in the JSON string in case you use cmd.exe as interpreter. Using powershell.exe, use single quotes and escape each double quote with an extra double quote in the JSON string.
port
: redis instance porthost
: redis instance host- other options available in node_redis
url
: MongoDB connection URL- other options available in node-mongodb-native
MIT