http-plus
v0.0.8
Published
additional features for the http core module
Downloads
3
Maintainers
Readme
this library serves to upgrade a feature or function on the core http module. For example, you can see the following code.
'use strict';
const port = 3000;
const http = require('http');
const Plus = require('http-plus');
const app = http.createServer((req, res) => {
Plus.register(req, res);
if(req.uri.pathname === '/set-cookies'){
let userid = req.params.get.userid;
let level = req.params.get.level;
req.cookie.set([
{
name : 'userid',
value : userid
},
{
name : 'level',
value : level
}
]);
res.send();
}
else if(req.uri.pathname === '/get-json'){
res.json([{
'key' : 'sample',
'value' : 'jhon'
}]);
}
else{
let userid = req.cookie.name.userid || '-';
let level = req.cookie.get().level || '-'; // same like name
res.send(`Register with userid : ${userid}, and level : ${level}`); // can used json type
}
});
app.listen(port, () => {
console.log(`Server Up On Port => ${port}.`);
});
explanation and use
For your own use, you will register a plus in your http server's loop.
that is with the register function.
after that additional functions will be used in requests and responses.
req.cookie.set
request cookie set is used to set cookies, data is stored in http cookies.
req.cookie.get
request cookie get is a function to get session cookies in the http server loop.
req.cookie.name
request cookie name same as get, just not calling via function.
req.uri
request uri used to get information about url.
req.params
request params used to get query value from get method.
res.send
response send is like response end, but it is more dynamic by customizing the json data type. but can also use string parameters. example for message with json.
res.send(
{
body : `Register with userid : ${userid}, and level : ${level}`
}
);
res.json
response json is used to send json response practically.