Brief about what it is:
You can read the first Article I wrote about Ramen if you want to, But basically it's a framework which I'm working on for making backend APIs. And for now I'm just trying to re-write the Express.js code.
So in the past few hours I've achieved a lot of new developments in the codebase which are mentioned below
Done:
- [ x ] Initialize the project
- [ x ] Create a request class
- [ x ] Create a server class
- [ x ] add a test file
- [ x ] Create a response class
- [ x ] Create a middleware system
- [ x ] Add query parameters
- [ x ] add respond features in the response class
TODO:
- [ ] plan future features
- [ ] think about database connectivity
so basically I was able to add the request object, the response object and a lot of different stuff. So basically you can now go to the url http://ip:addr/foo/bar and if you have a route defined as /foo/:x
you can get the value of x via Request.params.x
, And not just this You can also get the query parameters which means You can go to /foo/bar?a=b
in this case the route parameter x
is bar
and the query parameter a
is b
. And you can also write responses with different status codes!
From that I mean you can just do Response.write({'Error': 'Auth failed 💔'}, 401)
and it will send a response to the corresponding request with a status code of 401 and a json data of the following. And it automatically detects the type of data you are trying to send, Which means that you can do Response.write('<h4>Hey my Content-Type is "text/html"</h4>', 200)
and it will send a text/html type response with a status code of 200 (which if you don't specify it's going to fallback to 200 anyways.)
Now the future plans If I think can be the following
- Adding cookies
- Adding a view engine
- Sending file type responses
Although I'm still trying to figure out what else am I supposed to add. Let me know in the comments below for what are the different stuffs I'm supposed to add to this framework!
Top comments (2)
This is amazing. Might switch to it later when it gets more features.
Greate 💪