MEAN STACK INTERVIEW QUESTIONS
MongoDB is a document-oriented database manager that’s built to handle large amounts of data. It saves data in binary JSON format and incorporates the collection and documentation concepts. MongoDB is a cross-platform NoSQL database that allows for seamless querying and indexing. It has great performance, scalability, and flexibility.
ExpressJS is a web application framework for Node.js applications that supports and hosts them. It’s a free, open-source framework with an MIT licence. ExpressJS coordinates the workflow between the front-end and the database, allowing for a fast and safe data transfer. It has outstanding error handling and web design functionality to help you get the most out of your web development time.
AngularJS is a Google-maintained open-source front-end web application development framework. It enables Web Developers to utilise HTML as their template language and expand HTML syntax to clearly and precisely define the components of a web app.
The following are the most popular IDEs for Node.JS development:
Eclipse Komodo IDE Atom Cloud9
IntelliJ IDEA by JetBrains
Mongoose is an Object Document Mapper (ODM), which means you may build objects with a tightly typed schema that can then be mapped to a MongoDB document using it. It provides a schema-based modelling solution for application data. Mongoose has typecasting, validation, query creation, business logic hooks, and many other capabilities out of the box.
In the context of Mongoose and MongoDB, the term “data modelling” is employed. Data modelling, as the name implies, is the act of establishing a data model for the data in question so that it may be stored in a database. A data model is a graphical depiction of data objects, their relationships, and the rules that govern those relationships.
Data modelling aids in the visual representation of data while simultaneously enforcing business regulations, regulatory compliances, and government policies. It is used to ensure that naming conventions, default values, semantics, security, and data quality are all consistent.
REPL stands for “Read Eval Print Loop,” and it is a basic programme that accepts commands, evaluates them, and prints the results. REPL creates an environment comparable to a Unix/Linux shell or a Windows console in which you can enter commands and systems, and it will respond with the results. REPL performs the following functions:
EVAL – This is where the data structure is executed.
PRINT – This command prints the result of evaluating the command.
LOOP – This command will repeat itself until the user presses Ctrl+C twice.
Containerisation is a method of encapsulating a programme within its own operating system as an alternative to traditional hypervisor-based machine virtualization. Instead of replicating an operating system for individual virtual machines, containerization makes it available to all containers. You can run an application on any compatible physical system by loading it in a virtual machine, and you won’t have to worry about dependencies.
Indexes are used in MongoDB to help support and speed up the execution of queries. MongoDB must execute a collection scan without indexes, which involves scanning every item in a collection and selecting the appropriate documents that match the query expression. MongoDB, on the other hand, can use the index to minimise the amount of documents it has to inspect if each query has an appropriate index assigned to it.
A Decorator is a type of declaration that is commonly attached to a class declaration, method, accessor, property, or argument in TypeScript. Decorators are functions that take an argument for their target. They enable you to execute arbitrary code around the target execution or even replace the target entirely with a new definition.
Cross-site Scripting (XSS) is a client-side code injection attack that involves embedding malicious code in a legitimate web page or web application to run malicious scripts on a web browser. It can also happen when a person clicks on untrustworthy links that allow attackers to access cookies and other sensitive information.
When you access a webpage or a web app that contains malicious code, you are subjected to an attack. As a result, a webpage or web app can be used to deliver harmful scripts to a user’s browser.
Cross-site scripting attacks are most typically carried out through forums, message boards, and even web pages that invite people to leave comments.