Coder Social home page Coder Social logo

alex-werner / http-server-with-auth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from http-party/http-server

11.0 2.0 6.0 747 KB

a simple zero-configuration command-line http server

License: MIT License

JavaScript 98.15% HTML 1.85%
http-server authentication

http-server-with-auth's Introduction

Disclaimer

This is a fork from : https://github.com/indexzero/http-server/ (thank you to all collaborators on the project)

Forked in order to add Basic Auth in it.
This repo will mostly be deleted when the original project will add Auth.

http-server-with-auth: a command-line http server

http-server-with-auth is a simple, zero-configuration command-line http server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.

Installing globally:

Installation via npm:

 npm install http-server-with-auth -g

This will install http-server globally so that it may be run from the command line.

Usage:

 http-server-with-auth [path] [options]

[path] defaults to ./public if the folder exists, and ./ otherwise.

Exemple using auth :

N.B : If you use special chars and passing it using arguments, you must mind to escape them.

http-server-with-auth ./dist --username "Admin" --password "ImTheAdmini\$trator" -p 1234

Installing as a node app

 mkdir myapp
 cd myapp/
 jitsu install http-server-with-auth

If you do not have jitsu installed you can install it via npm install jitsu -g

Usage

Starting http-server locally

 node bin/http-server-with-auth

Now you can visit http://localhost:8080 to view your server

Available Options:

-p Port to use (defaults to 8080)

--username Username for basic authentication [none]

--password Password for basic authentication [none]

-a Address to use (defaults to 0.0.0.0)

-d Show directory listings (defaults to 'True')

-i Display autoIndex (defaults to 'True')

-g or --gzip When enabled (defaults to 'False') it will serve ./public/some-file.js.gz in place of ./public/some-file.js when a gzipped version of the file exists and the request accepts gzip encoding.

-e or --ext Default file extension if none supplied (defaults to 'html')

-s or --silent Suppress log messages from output

--cors Enable CORS via the Access-Control-Allow-Origin header

-o Open browser window after starting the server

-c Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1.

-U or --utc Use UTC time format in log messages.

-P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com

-S or --ssl Enable https.

-C or --cert Path to ssl cert file (default: cert.pem).

-K or --key Path to ssl key file (default: key.pem).

-r or --robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')

-h or --help Print this list and exit.

http-server-with-auth's People

Contributors

1j01 avatar andrefs avatar avianflu avatar braddunbar avatar danielmahon avatar dominictarr avatar dpilar avatar dtao avatar duncanbeevers avatar egikander avatar fizker avatar fotoverite avatar francois2metz avatar glls avatar impleri avatar indexzero avatar jantimon avatar jfhbrook avatar jfsiii avatar karolmajta avatar katowulf avatar luk- avatar marak avatar mbrowne avatar michaelsbradleyjr avatar michalcz avatar mmalecki avatar paked avatar smileart-levelup avatar zonetti avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.