How to display access log info at console in Hapi Js.

How to display access log info at console in Hapi Js.

For displaying access log we need to use some plugins of Hapi Js framework which are already in market. E.g good, good-console and good-squeeze.

So as you know How to install Hapi Js. If you have already installed it then start with plugins otherwise read my previous blog regarding How to install Hapi Js.

After installed hapi install above 3 defined plugins with following command.

	 
		npm install --save good 
		npm install --save good-console 
		npm install --save good-squeeze 
	

As you will run these command all the three plugins will installed and will save the dependency in package.json file.

Now then update the server.js file as here.

	 
		'use strict';  

		const Hapi = require('hapi'); 
		const Good = require('good');  
		
		const server = new Hapi.Server(); 

		server.connection({ 
			port: 3000, 
			host: 'localhost' 
		});  

		server.route({     
			method: 'GET',     
			path: '/',     
			handler: function (request, reply) {         
				reply('Hello, world!');     
			} 
		});  

		server.register({     
			register: Good,     
			options: {         
				reporters: {             
					console: [{                 
						module: 'good-squeeze',                 
						name: 'Squeeze',                 
						args: [{                     
							response: '*',                     
							log: '*'                 
						}]             
					}, 
					{                 
						module: 'good-console'             
					}, 'stdout']         
				}     
			} 
		}, (err) => {      
			if (err) {         
				throw err; // something bad happened loading the plugin     
			}      

			server.start((err) => {          
				if (err) {             
					throw err;         
				}         

				server.log('info', 'Server running at: ' + server.info.uri);     
			}); 
		});  
	

Now when the server is started you'll see:

 140625/143008.751, [log,info], data: Server running at: http://localhost:3000 

And if we visit http://localhost:3000/ in the browser, you'll see

	 
		140625/143205.774, [response], http://localhost:3000: get / {} 200 (10ms) 
	

So this is the example for display access log info

What is SEO

What is SEO

SEO stands for search engine optimization. It is the process of getting traffic from the free, organic, editorial or natural search results on search …

read more
Security Checks in Node Js

Security Checks in Node Js

We can use lots of security check on node js for development and production environment. …

read more