DSN Parser for Node
Parse and create database connection strings fluently.
Use case
I've setup a node app on Heroku and added a PostgreSQL database. Heroku provides the database credentials
as an enviroment variable with the following form: pgsql://user:pass@127.0.0.1:5432/my_db
.
I needed to parse it to the following way, in order to use with node-postgres package:
var config = processenvHEROKU_POSTGRESQL_COPPER_URL; var pool = config;
Installation
npm install dsn-parser
Usage
Parse Data Source Name
var DSNParser = ; var dsn = 'pgsql://user:pass@127.0.0.1:5432/my_db?sslmode=verify-full&application_name=myapp';dsn; /*{ driver: 'pgsql', user: 'user', password: 'pass', host: '127.0.0.1', port: 5432, database: 'my_db', params: { sslmode: 'verify-full', application_name: 'myapp' } } */ dsn; // my_dbdsn; // 127.0.0.1 dsn;dsn;dsn;dsn;dsn; dsn;// mysql://root@127.0.0.1:3306/my_db
Build new DSN
var DSNParser = ; var dsn = ; dsn ; dsn; // mysql://root:mypass@localhost:3306/7gh4d78sh2?charset=utf8&strict=true
Run tests
npm test