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.
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.
npm install hasty-server
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');
});
Some of the features in response object
are:
send
: Send a response to the client.
res.send('Hello World')
json
: Send a JSON response to the client.
res.json({message: 'Hello World'})
status
: Set the status code of the response.
res.status(200)
If you would like to contribute to Hasty Server, you're welcome to:
Note: Do not use third-party code or dependencies. You can take help from language models, but avoid directly copying any of their code.
download()
method to send file as an attachment.server.cors(true)
to enable cors
.For more information, see . CHANGELOG
This project is licensed under GOFL (Global Opensource softwares Free License) and GPL-v3 (General Public License) - see the LICENSE and GPL-v3file for details.
All rights reserved to the author.