Search Header Logo

Candidates Exam – Node.js + Vue.js

Authored by Abhijeet Rathod

Instructional Technology

Professional Development

Candidates Exam – Node.js + Vue.js
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

9 questions

Show all answers

1.

OPEN ENDED QUESTION

15 mins • 1 pt

Section 1: Node.js

Implement logging and exception handling mechanism in Node JS core, use well known concepts and design patterns

Evaluate responses using AI:

OFF

2.

OPEN ENDED QUESTION

15 mins • 1 pt

Consider the following Node.js code snippet that uses Sequelize for interacting with a database. The code is intended to create a User model and insert a new user into the database. However, there might be some issues and areas for improvement:

// models/User.js

const { DataTypes } = require('sequelize');

const sequelize = require('../config/database');

const User = sequelize.define('User', {

username: {

type: DataTypes.STRING,

allowNull: false,

},

email: {

type: DataTypes.STRING,

allowNull: false,

},

});

module.exports = User;

// controllers/userController.js

const User = require('../models/User');

async function createUser(username, email) {

try {

const user = await User.create({

username: username,

email: email,

});

console.log('User created successfully:', user);

} catch (error) {

console.error('Error creating user:', error);

}

}

createUser('john_doe', 'john@example.com');

● Identify potential issues in the provided code and explain them.

● Propose improvements to address the identified issues and optimize the code.

Evaluate responses using AI:

OFF

3.

OPEN ENDED QUESTION

15 mins • 1 pt

Given the code below, after deployment, QA reports slowness in showing large data.

a. Explain the possible reasons for the slowness

b. Introduce code improvements to improve performance.

const fetchData = async () => {

const data = await database.query('SELECT * FROM large_data_set');

// Process the data, which may involve synchronous operations

const processedData = process(data);

return processedData;

};

Evaluate responses using AI:

OFF

4.

OPEN ENDED QUESTION

15 mins • 1 pt

Section 2: Vue

State Management, Create a Vue component for a dynamic form where the number of input fields can be increased by the user. Manage the state of all input fields using a single-state object.

Evaluate responses using AI:

OFF

5.

OPEN ENDED QUESTION

15 mins • 1 pt

Develop a Vue service that performs HTTP requests to a public API (like a weather API or a public JSON placeholder API).

Then, create a component that uses this service to fetch data and display it in a formatted way.

Evaluate responses using AI:

OFF

6.

OPEN ENDED QUESTION

15 mins • 1 pt

Using Vue, Implement a simple Observable that emits values over time (like a counter).
Then, create a component that subscribes to this Observable and displays its values in real time.

Additionally, include a way to unsubscribe from the Observable to demonstrate good practice in managing subscriptions.

Evaluate responses using AI:

OFF

7.

OPEN ENDED QUESTION

15 mins • 1 pt

Section 3: General Development

7

Write a function in (in any code) that finds the factorial of a given integer using recursion.

Evaluate responses using AI:

OFF

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Microsoft

Continue with Microsoft

or continue with

Facebook

Facebook

Apple

Apple

Others

Others

Already have an account?