All Projects → vercel → Serve

vercel / Serve

Licence: mit
Static file serving and directory listing

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Serve

Cbox
convert any python function to unix-style command
Stars: ✭ 154 (-97.93%)
Mutual labels:  cli, command
Serve
a static http server anywhere you need one.
Stars: ✭ 233 (-96.87%)
Mutual labels:  cli, command
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (-35.98%)
Mutual labels:  cli, command
Typin
Declarative framework for interactive CLI applications
Stars: ✭ 126 (-98.31%)
Mutual labels:  cli, command
Tsukae
🧑‍💻📊 Show off your most used shell commands
Stars: ✭ 345 (-95.37%)
Mutual labels:  cli, command
Simplecli
Command Line Interface Library for Arduino
Stars: ✭ 135 (-98.19%)
Mutual labels:  cli, command
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (-64.76%)
Mutual labels:  cli, command
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-99.81%)
Mutual labels:  cli, command
Crudini
A utility for manipulating ini files
Stars: ✭ 292 (-96.08%)
Mutual labels:  cli, command
Nestjs Console
A nestjs module that provide a cli to your application.
Stars: ✭ 284 (-96.18%)
Mutual labels:  cli, command
Sywac
🚫 🐭 Asynchronous, single package CLI framework for Node
Stars: ✭ 109 (-98.54%)
Mutual labels:  cli, command
Arg
Simple argument parsing
Stars: ✭ 897 (-87.95%)
Mutual labels:  cli, command
Simple Console
Add an elegant command-line interface to any page
Stars: ✭ 107 (-98.56%)
Mutual labels:  cli, command
Hiboot
hiboot is a high performance web and cli application framework with dependency injection support
Stars: ✭ 150 (-97.98%)
Mutual labels:  cli, command
Gql
Very simple CLI for many GraphQL schemas in the cloud. Provides autocompletion for GraphQL queries
Stars: ✭ 101 (-98.64%)
Mutual labels:  cli, command
Webpack Command
[DEPRECATED] Lightweight, modular, and opinionated webpack CLI that provides a superior experience
Stars: ✭ 218 (-97.07%)
Mutual labels:  cli, command
Vercel
Develop. Preview. Ship.
Stars: ✭ 8,015 (+7.67%)
Mutual labels:  cli, command
Cliffy
NodeJS Framework for Interactive CLIs
Stars: ✭ 263 (-96.47%)
Mutual labels:  cli, command
Cobra
A Commander for modern Go CLI interactions
Stars: ✭ 24,437 (+228.28%)
Mutual labels:  cli, command
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (-87.91%)
Mutual labels:  cli, command

Build Status Install Size

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.

Once it's time to push your site to production, we recommend using Vercel.

In general, serve also provides a neat interface for listing the directory's contents:

Screenshot

Usage

The quickest way to get started is to just run npx serve in your project's directory.

If you prefer, you can also install the package globally 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

...or specify which folder you want to serve:

serve folder_name

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 in the public folder 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/vercel/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) - Vercel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].