0.9.52 • Published 4 months ago

hasty-server v0.9.52

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
4 months ago

Hasty

OpenSSF Scorecard NPM Version NPM Downloads NPM License

Help needed: I am looking for contributors to help me with this project. If you are interested, please let me know.

Hasty server is a simple web framework to build webserver in a simple way. It is inspired by Express.js. Bascially, It is my implementation of HTTP using raw TCP Socket in Javascript.

table of contents

Note

This is a work in progress and not ready for production. It is just a fun project to learn how HTTP works under the hood.

Installation

npm install hasty-server

Usage

Common JS

const Hasty = require('hasty-server');
const  server = new  Hasty();

server.get('/', (req, res) => {
    res.send('Hello World');
});

server.listen(8080, () => {
    console.log('Server is running on port 8080');
});

ES6

import Hasty from 'hasty-server';
const  server = new  Hasty();

server.get('/', (req, res) => {
    res.send('Hello World');
});

server.listen(8080, () => {
    console.log('Server is running on port 8080');
});

Request Object

Some of the features in response object are:

  • send : Send a response to the client.

    • Usage: res.send('Hello World')
  • json : Send a JSON response to the client.

    • Usage: res.json({message: 'Hello World'})
  • status : Set the status code of the response.

    • Usage: res.status(200)
    • Default status code is 200.

Contributing

If you would like to contribute to Hasty Server, you're welcome to:

  • Fork the repository.
  • Create a branch for your feature or bugfix.
  • Submit a pull request.
  • Please make sure to read the contribution guidelines for more details.

Note: Do not use third-party code or dependencies. You can take help from language models, but avoid directly copying any of their code.

CHANGELOG

  • v0.8.0
    • Added download() method to send file as an attachment.
    • Added server.cors(true) to enable cors.

For more information, see . CHANGELOG

LICENSE

This project is licensed under GOFL (Global Opensource softwares Free License) - see the LICENSE file for details.

All rights reserved to the author.
0.9.52

4 months ago

0.9.4

5 months ago

0.9.3

5 months ago

0.9.5

4 months ago

0.9.0

7 months ago

0.9.2

5 months ago

0.9.51

4 months ago

0.8.0

9 months ago

0.7.1

9 months ago

0.7.0

9 months ago

0.6.1

9 months ago

0.6.0

9 months ago

0.5.6

10 months ago

0.5.5

10 months ago

0.5.4

10 months ago

0.5.3

10 months ago

0.5.2

10 months ago

0.5.1

10 months ago

0.5.0

10 months ago

0.0.2

10 months ago

1.0.0

10 months ago