npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bahn

v0.0.7

Published

A ready-for-road HTML5 application stack combining Bootstrap, AngularJS, H5BP, and Node.js (BAHN).

Downloads

34

Readme

bahn-cli

bahn is a ready-for-road HTML5 application stack combining Bootstrap, AngularJS, H5BP, and Node.js (BAHN).

bahn comes pre-rolled a NoSQL database (NeDB or MongoDB), a HTTP application server (Express), and WebSocket support for dynamic applications (Socket.io).

Apart from bundling all of these together, the philosophy is otherwise agnostic. Use one, use all, use some. But have fun!

Installation

To install the bahn command-line interface type:

npm install bahn -g

You must have Node.js installed before installing. To use a MongoDB database, you must have MongoDB installed or access to a MongoDB server.

After installing the bahn command-line interface, navigate to an empty directory and type:

bahn

This will download and install the latest release of bahn. When it's done, visit http://127.0.0.1:8080/ in a web browser. A seed TODO application that puts the stack through through its paces is included in the default release.

Have a look in the application/ directory to see how the default application works. It is intended that you will modify this application to create your own.

Using the line interface

To install and run a bahn application application server, navigate to a (preferably) empty directory and type:

bahn

If you are behind a corporate proxy, you may have to pass the address of your proxy server in order you can install bahn:

bahn --proxy http://proxy:8080/

By default the application server will run on port 8080. To run it on a port 80, try:

bahn --port 80

To run the application server on port 80 and set it to auto-restart after a crash, try:

bahn --port 80 --forever

To do all of the above and use a MongoDB database (as opposed to the default NeDB database), try:

bahn --port 80 --database "mongodb://admin:[email protected]:27017/bahn" --forever

To install/run a bahn application server in a different directory, on port 80, with auto-restart, try:

bahn --port 80 --forever ~/path/to/directory/

For a full list of options, see:

bahn --help

License

All of the software distributed in this stack is released under the MIT license. Node.js (see license) and MongoDB (see license) are distributed separately under different open source licenses.