http-plus

0.0.8 • Public • Published

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.

Package Sidebar

Install

npm i http-plus

Weekly Downloads

0

Version

0.0.8

License

ISC

Unpacked Size

4.66 kB

Total Files

4

Last publish

Collaborators

  • imcatur