Skip to main content

NodeJS

Question : Why You should use Node JS?
Answer : Following are the major factor influencing the use of the NodeJS
Popularity : The popularity can be important factor, as it has more user base and hence solution 
of any common problem faced by developer can found easily online, without any professional help.

JavaScript at all levels of the stack : A common language for frontend and backend offers several potential benefits:

  • The same programming staff can work on both ends of the wire
  • Code can be migrated between server and client more easily
  • Common data formats (JSON) exist between server and client
  • Common software tools exist for server and client
  • Common testing or quality reporting tools for server and client
  • When writing web applications, view templates can be used on both sides


Leveraging Google's investment in V8 Engine.

Leaner, asynchronous, event-driven model


Microservice architecture


Question : example of node JS code?
Answer : 
const fs = require('fs');
const util = require('util');
const fs_readdir = util.promisify(fs.readdir);

( async () => {
    const files = await fs_readdir('.');
    for(let file of files ){
        console.log(file);
    }

})();

Question :  Example to read the content from the command line
Answer  : 
code
console.log(process.argv[2] ? process.argv[2] : 'No Arguments passed');

command line
/usr/local/bin/node /Users/vcmishra/central-api/db> test.js hello

Question : create a basic server?
Answer

const http = require('http');
http.createServer((req,res)=>{
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, World!\n');

}).listen(1234,'127.0.0.1');

Question : Is require a async or sync?
Answer : sync.

Question : Give example of module.exports
Answer :
File 1 : the methods are created
module.exports.hello = ()=>{
console.log('hello');
};

module.exports.hi = ()=>{
console.log('hi');
};

File 2 : it is imported and used
const greetUtil = require('./test');
greetUtil.hello();
greetUtil.hi();

The function can directly called if imported this way

const hello = require('./test').hello;
const hi = require('./test').hi;
hello();
hi();


or alternatively can be called like as follow
require('./test').hello()
require('./test').hi()

Another way is

File 1 :
module.exports = {
hello: () => {
console.log('hello');
},
hi: () => {
console.log('hi');
}
};

File 2 :
There may not be needing any change, but alternativly using the es6 destrcutring you can also use as follows :

const { hello, hi } = require('./test');
hi();
hello();


Another example using destructuring
File 1
exports.util = {
hello: () => {
console.log('hello');
},

hi: () => {
console.log('hi');
}
};


exports.autil = {
hello: () => {
console.log('a hello');
},

hi: () => {
console.log('a hi');
}
};


File 2 :
const { hello, hi } = require('./test').util;
const { hello : aHello , hi : aHi } = require('./test').autil;

hi();
hello();

aHi();
aHello();

Pay attention to the second line where, we are renaming the hello and hi from the autil to avoid the conflict between previously imported hi and hello from util.








Comments

Popular posts from this blog

Kubernetes

What is Kubernetes? Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.  The name Kubernetes originates from Greek, meaning helmsman or pilot. Google open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google’s experience running production workloads at scale with best-of-breed ideas and practices from the community. Why you need Kubernetes and what it can do? Containers are a good way to bundle and run your applications. In a production environment, you need to manage the containers that run the applications and ensure that there is no downtime. For example, if a container goes down, another container needs to start. Wouldn’t it be easier if this behavior was handled by a system? That’s how Kubernetes comes to the rescue! Kubernetes provides you with a framework to run distributed systems resi

Spring Interview Question - Version 3.5

Spring Overview Question :   What is Spring? Answer : Spring is an open source development framework for Enterprise Java. The core features of the Spring Framework can be used in developing any Java application, but there are extensions for building web applications on top of the Java EE platform. Spring framework targets to make Java EE development easier to use and promote good programming practice by enabling a POJO based programming model.   Question : What are benefits of Spring Framework? Answer :   Lightweight : Spring is lightweight when it comes to size and transparency. The basic version of spring framework is around 2MB.   Inversion of control (IOC) : Loose coupling is achieved in Spring, with the Inversion of Control technique. The objects give their dependencies instead of creating or looking for dependent objects.   Aspect oriented (AOP) : Spring supports Aspect oriented programming and separates application business logic from system services.   C