Nodal v0.0.9

April 6, 2016 by Keith Horwood


Nodal 0.9: Deploy Your Nodal Projects to the Cloud with Polybit #

Hey everyone! I'm pleased today to announce the official release of Nodal 0.9.

Some of you may have noticed a bit of a slowdown of the Nodal release train - there's been a good reason. I'm really excited to share what we've been working on, and I'd like this to serve as the first introduction to Polybit, an API deployment solution for Nodal projects.

Polybit: Deploy Your Nodal API Projects From the Command Line #

The goal of Polybit is pretty straightforward - setting up infrastructure can be a pain in the behind, and a lot of developers would rather spend their time building products and writing code instead of figuring out how they're going to get your project live. So we've made it simple - one command, nodal poly:deploy, no hassle.

Begin with nodal poly:register and go from there!

I'll release more information about Polybit in the coming weeks, but for now, enjoy deploying two projects and two PostgreSQL databases to the cloud, for free.

The commands for deploying to Polybit are pretty straightforward. We don't use git deployments, we'll deploy your project folder (for the most part) as is, meaning you can test a staging environment without committing. I would like to make clear the current system is Early Access, so please report bugs by e-mailing info (at) polybit (dot) com. You can join the Nodal gitter channel to ask questions or report issues at gitter.im/keithwhor/nodal.

All projects you create will be available on https://[project].api.poly.cloud.

The following command can be accessed from the Nodal CLI, i.e. by running nodal [command]. You can check this list any time (while running Nodal 0.9+) by typing nodal help poly.

poly:create [project]
    Creates a new, empty project

poly:db:assign [database] [project]
    Assigns a database to a project

poly:db:create [name]
    Creates a new database

poly:db:drop [db]
    Destroys a database

poly:db:list
    Retrieves a list of all available Polybit databases for current user

poly:deploy [project]
    Deploys current directory as a Nodal project

poly:env [project]
    -r                   [key] Removes an environment variable
    -s                   [key] [value] Sets an environment variable
    --remove             [key] Removes an environment variable
    --set                [key] [value] Sets an environment variable

    Retrieves, sets or removes environment variables for a project

poly:list
    Retrieves a list of all available Polybit projects for current user

poly:login
    Logs in to Polybit API server

poly:logout
    Logs out of Polybit API server

poly:register
    Registers a new Polybit User Account (Required for Deployment)

poly:remove [project]
    Removes a project

poly:run [project] [command]
    Runs a Nodal command on your deployed project

Other Additions #

We've added a few more things to this release and developed two new open source libraries while working on Polybit, CMND: A library for easily developing Command Line Interfaces in Node.js and api-res: A wrapper around HTTP requests for easily dealing with Nodal API server requests and responses.

Thanks, and Stay Tuned! #

For more updates, follow me on Twitter, @keithwhor.

Also keep up to date at nodaljs.com as well as Nodal on GitHub.

Changelog #