GithubHelp home page GithubHelp logo

bmorelax / serve Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vercel/serve

0.0 0.0 0.0 843 KB

Static file serving and directory listing

Home Page: https://zeit.co/blog/serve-7

License: MIT License

JavaScript 100.00%

serve's Introduction

Build Status Install Size Join the community on Spectrum

Assuming you would like to serve a static site, single page application or just a static file (no matter if on your device or on the local network), this package is just the right choice for you.

It behaves exactly like static deployments on Now, so it's perfect for developing your static project. Then, when it's time to push it into production, you deploy it.

Furthermore, it provides a neat interface for listing the directory's contents:

screenshot

Usage

Firstly, install the package using Yarn (you'll need at least Node.js LTS):

yarn global add serve

Once that's done, you can run this command inside your project's directory:

serve

Finally, run this command to see a list of all available options:

serve --help

Now you understand how the package works! ๐ŸŽ‰

Configuration

To customize serve's behavior, create a serve.json file and insert any of these properties.

API

The core of serve is serve-handler, which can be used as middleware in existing HTTP servers:

const handler = require('serve-handler');
const http = require('http');

const server = http.createServer((request, response) => {
  // You pass two more arguments for config and middleware
  // More details here: https://github.com/zeit/serve-handler#options
  return handler(request, response);
})

server.listen(3000, () => {
  console.log('Running at http://localhost:3000');
});

NOTE: You can also replace http.createServer with micro, if you want.

Contributing

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Uninstall serve if it's already installed: npm uninstall -g serve
  3. Link it to the global module directory: npm link

After that, you can use the serve command everywhere. Here's a list of issues that are great for beginners.

Credits

This project used to be called "list" and "micro-list". But thanks to TJ Holowaychuk handing us the new name, it's now called "serve" (which is much more definite).

Author

Leo Lamprecht (@notquiteleo) - ZEIT

serve's People

Contributors

leo avatar greenkeeper[bot] avatar rauchg avatar greenkeeperio-bot avatar disquisition avatar fmiras avatar jameskyburz avatar tohjustin avatar matheuss avatar mathiasbynens avatar taravancil avatar timneutkens avatar dotcypress avatar slorber avatar pablopunk avatar giuseppeg avatar djalmaaraujo avatar just-boris avatar leeyeh avatar javilobo8 avatar lukeed avatar marcporciuncula avatar maxbeatty avatar tootallnate avatar wawhal avatar rosszurowski avatar justanotherdot avatar nulltask avatar sreeramjayan avatar styfle 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.