Skip to content

Chieze-Franklin/Bolt.js

Repository files navigation

Bolt.js

Bolt.js is a Node.js-based app runtime environment written in JavaScript.

Build Status

With Bolt.js you get to run your JavaScript web apps and websites in an environment rich with all the necessary support your app may need.

Getting Started

  • Bolt is built on Node.js, so ensure you have Node (and npm) installed.
  • Bolt also relies on MongoDB, so ensure you have MongoDB installed and running.
  • Set the following environment variables:
    • PORT: Set this to the port on which the Bolt server will run. You do NOT set this on Heroku, as Heroku does that for you.
    • MONGODB_URI: Set this to your MongoDB URI, like 'mongodb://:@ds056789.mlab.com:56789/bolt' or 'mongodb://127.0.0.1:27017/bolt'
    • BOLT_ADDRESS: Set this to the host on which Bolt is to run, like 'https://my-bolt-app.herokuapp.com' or 'http://127.0.0.1:400' (no trailing slash '/', but include the http(s) protocol)
    • BOLT_SESSION_SECRET: Set this to a secret (like a password)
  • Set the following optional environment variables if you want to support running apps that are not system (root) apps (Note that certain cloud services may no allow Bolt run apps this way):
    • BOLT_PROTOCOL: Set to the appropriate http/https protocol.
    • BOLT_IP: Set to the IP address on which the Bolt server will be running.
  • Clone or pull the Bolt project to your repository.
  • Run npm install to install dependencies.
  • Configure Bolt as required in sys/server/config.json.
  • Determine what should happen during setup in sys/server/setup.json.
  • Run npm start or node bolt.
  • On your browser, navigate to {{BOLT_ADDRESS}} (or, if you set the optional environment variables, {{BOLT_PROTOCOL}}://{{BOLT_IP}}:{{PORT}}) to start working in the Bolt environment.

Building a Distributable Version

To build a version of Bolt that is focused on your end users, run npm run build.
This will fetch relevant files from various places (including the _docs folder) and assemble a distributable build in the dist folder.

Resources

Get up to speed on the whole Bolt thingy on the official Bolt.js book.

Contribute

You can contribute to the project on Github.

About

A Node.js-base app runtime environment written in JavaScript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages