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

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?

Discover more resources for Instructional Technology