Q1.Create a Node.js file that will convert the output "Hello World!" into upper-case
Letters.
// Create a new file called uppercase.js and add the following code
// Define the string to be converted
const originalString = "Hello World!";
// Use the toUpperCase() method to convert the string to upper-case
const upperCaseString = originalString.toUpperCase();
// Log the original and converted strings to the console
console.log(`Original String: ${originalString}`);
console.log(`Upper-case String: ${upperCaseString}`);
To run code:
node uppercase.js
Q2.Create a Node.js file that opens the requested file and returns the content to the client.
If anything goes wrong, throw a 404 error
// Create a new file called readFile.js and add the following code
const http = require('http');
const fs = require('fs');
const url = require('url');
const port = 3000;
// Create an HTTP server
http.createServer((req, res) => {
// Get the requested file path from the URL
const filePath = url.parse(req.url, true).pathname;
// Remove leading '/' from the file path
const fileName = filePath.substring(1);
// Check if the file exists
fs.readFile(fileName, (err, data) => {
if (err) {
// If the file does not exist or an error occurs, throw a 404 error
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('File not found!');
} else {
// If the file exists, return its content to the client
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end(data.toString());
}
});
}).listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});
Q3.Create a Node.js file that demonstrates create database and table in MySQL
npm install mysql
*Code*
--------
```javascript
// Create a new file called createDatabase.js and add the following code
const mysql = require('mysql');
// Create a connection to the MySQL server
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
});
// Connect to the MySQL server
connection.connect((err) => {
if (err) {
console.error('Error connecting to the MySQL server:', err);
return;
}
console.log('Connected to the MySQL server as id ' + connection.threadId);
// Create a new database
const query = 'CREATE DATABASE IF NOT EXISTS mydatabase';
connection.query(query, (err, results) => {
if (err) {
console.error('Error creating database:', err);
return;
}
console.log('Database created successfully');
// Use the newly created database
connection.changeUser({ database: 'mydatabase' }, (err) => {
if (err) {
console.error('Error changing database:', err);
return;
}
console.log('Using database: mydatabase');
// Create a new table
const query = `
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL
);
`;
connection.query(query, (err, results) => {
if (err) {
console.error('Error creating table:', err);
return;
}
console.log('Table created successfully');
});
});
});
});
// Close the connection
connection.end((err) => {
if (err) {
console.error('Error closing connection:', err);
return;
}
console.log('Connection closed');
});
Q4: Create a login component using react js consider appropriate fields.
LoginComponent.js
import React, { useState } from 'react';
const LoginComponent = () => {
const [username, setUsername] = useState ('');
const [password, setPassword] = useState('');
const [error, setError] = useState(null);
const handleSubmit = async (e) => {
e.preventDefault();
try {
// Call API to authenticate user
const response = await fetch('/api/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password }),
});
const data = await response.json();
if (data.success) {
// Login successful, redirect to dashboard
window.location.href = '/dashboard';
} else {
setError(data.message);
}
} catch (error) {
setError('An error occurred while logging in');
}
};
return (
<div className="login-container">
<h2>Login</h2>
<form onSubmit={handleSubmit}>
<label>
Username:
<input
type="text"
value={username}
onChange={(e) => setUsername(e.target.value)}
/>
</label>
<br />
<label>
Password:
<input
type="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
</label>
<br />
{error && <div style={{ color: 'red' }}>{error}</div>}
<button type="submit">Login</button>
</form>
</div>
);
};
export default LoginComponent;
App.js
import React from 'react';
import LoginComponent from './LoginComponent';
const App = () => {
return (
<div>
<LoginComponent />
</div>
);
};
export default App;
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Login App</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Q5: Create a register component using react js consider appropriate fields.
RegisterComponent.js
import React, { useState } from 'react';
const RegisterComponent = () => {
const [username, setUsername] = useState('');
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [confirmPassword, setConfirmPassword] = useState('');
const [error, setError] = useState(null);
const handleSubmit = async (e) => {
e.preventDefault();
if (password !== confirmPassword) {
setError('Passwords do not match');
return;
}
try {
// Call API to register user
const response = await fetch('/api/register', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, email, password }),
});
const data = await response.json();
if (data.success) {
// Registration successful, redirect to login page
window.location.href = '/login';
} else {
setError(data.message);
}
} catch (error) {
setError('An error occurred while registering');
}
};
return (
<div className="register-container">
<h2>Register</h2>
<form onSubmit={handleSubmit}>
<label>
Username:
<input
type="text"
value={username}
onChange={(e) => setUsername(e.target.value)}
/>
</label>
<br />
<label>
Email:
<input
type="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
/>
</label>
<br />
<label>
Password:
<input
type="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
</label>
<br />
<label>
Confirm Password:
<input
type="password"
value={confirmPassword}
onChange={(e) => setConfirmPassword(e.target.value)}
/>
</label>
<br />
{error && <div style={{ color: 'red' }}>{error}</div>}
<button type="submit">Register</button>
</form>
</div>
);
};
export default RegisterComponent;
App.js
import React from 'react';
import RegisterComponent from './RegisterComponent';
const App = () => {
return (
<div>
<RegisterComponent />
</div>
);
};
export default App;
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Register App</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Q6: Create a react a component to render user name and update user name when there is change [use
useEffect and useState]
UsernameComponent.js
import React, { useState, useEffect } from 'react';
const UsernameComponent = () => {
const [username, setUsername] = useState('');
const [newUsername, setNewUsername] = useState('');
useEffect(() => {
// Fetch the username from an API or a database
// For demonstration purposes, we'll use a mock API
const fetchUsername = async () => {
const response = await fetch('/api/username');
const data = await response.json();
setUsername(data.username);
};
fetchUsername();
}, []);
const handleUpdateUsername = async (e) => {
e.preventDefault();
try {
// Call an API to update the username
const response = await fetch('/api/update-username', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ newUsername }),
});
const data = await response.json();
if (data.success) {
setUsername(newUsername);
} else {
console.error('Error updating username:', data.message);
}
} catch (error) {
console.error('Error updating username:', error);
}
};
return (
<div>
<h2>Username: {username}</h2>
<form onSubmit={handleUpdateUsername}>
<label>
New Username:
<input
type="text"
value={newUsername}
onChange={(e) => setNewUsername(e.target.value)}
/>
</label>
<br />
<button type="submit">Update Username</button>
</form>
</div>
);
};
export default UsernameComponent;
App.js
import React from 'react';
import UsernameComponent from './UsernameComponent';
const App = () => {
return (
<div>
<UsernameComponent />
</div>
);
};
export default App;
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Username App</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Q7: Implement a simple drop down menu using useRef in react.
DropdownMenu.js
import React, { useRef, useState } from 'react';
const DropdownMenu = () => {
const dropdownRef = useRef(null);
const [isOpen, setIsOpen] = useState(false);
const handleToggle = () => {
setIsOpen(!isOpen);
};
const handleOutsideClick = (event) => {
if (!dropdownRef.current.contains(event.target)) {
setIsOpen(false);
}
};
return (
<div>
<button onClick={handleToggle}>Toggle Dropdown</button>
{isOpen && (
<ul ref={dropdownRef}>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
</ul>
)}
</div>
);
};
export default DropdownMenu;
App.js
import React from 'react';
import DropdownMenu from './DropdownMenu';
const App = () => {
return (
<div>
<DropdownMenu />
</div>
);
};
export default App;
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Dropdown Menu</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Q8: Create a react js component which will illustrate the use of useState
Counter.js
import React, { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
const handleIncrement = () => {
setCount(count + 1);
};
const handleDecrement = () => {
setCount(count - 1);
};
return (
<div>
<p>Count: {count}</p>
<button onClick={handleIncrement}>+</button>
<button onClick={handleDecrement}>-</button>
</div>
);
};
export default Counter;
App.js
import React from 'react';
import Counter from './Counter';
const App = () => {
return (
<div>
<Counter />
</div>
);
};
export default App;
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Counter</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
Q9: Create login and register component and routers for them using react routes.
react-router-dom library
Login.js
import React, { useState } from 'react';
const Login = () => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const handleLogin = (e) => {
e.preventDefault();
// Call API to login
console.log('Login button clicked');
};
return (
<div>
<h1>Login</h1>
<form onSubmit={handleLogin}>
<label>Username:</label>
<input type="text" value={username} onChange={(e) => setUsername(e.target.value)} />
<br />
<label>Password:</label>
<input type="password" value={password} onChange={(e) => setPassword(e.target.value)} />
<br />
<button type="submit">Login</button>
</form>
</div>
);
};
export default Login;
Register.js
import React, { useState } from 'react';
const Register = () => {
const [username, setUsername] = useState('');
const [password, setPassword] = useState('');
const [confirmPassword, setConfirmPassword] = useState('');
const handleRegister = (e) => {
e.preventDefault();
// Call API to register
console.log('Register button clicked');
};
return (
<div>
<h1>Register</h1>
<form onSubmit={handleRegister}>
<label>Username:</label>
<input type="text" value={username} onChange={(e) => setUsername(e.target.value)} />
<br />
<label>Password:</label>
<input type="password" value={password} onChange={(e) => setPassword(e.target.value)} />
<br />
<label>Confirm Password:</label>
<input type="password" value={confirmPassword} onChange={(e) => setConfirmPassword(e.target.value)} />
<br />
<button type="submit">Register</button>
</form>
</div>
);
};
export default Register;
App.js
import React from 'react';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import Login from './Login';
import Register from './Register';
const App = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
</Routes>
</BrowserRouter>
);
};
export default App;
my-react-project/
src/
Login.js
Register.js
App.js
index.js
index.html
package.json
Q10: Create react component to display list of employees consider any random employee data.
EmployeeList.js
import React from 'react';
const EmployeeList = () => {
const employees = [
{ id: 1, name: 'John Doe', role: 'Software Engineer' },
{ id: 2, name: 'Jane Smith', role: 'Product Manager' },
{ id: 3, name: 'Bob Johnson', role: 'UX Designer' },
{ id: 4, name: 'Alice Brown', role: 'Data Analyst' },
{ id: 5, name: 'Mike Davis', role: 'DevOps Engineer' },
];
return (
<div>
<h1>Employee List</h1>
<ul>
{employees.map((employee) => (
<li key={employee.id}>
{employee.name} - {employee.role}
</li>
))}
</ul>
</div>
);
};
export default EmployeeList;
App.js
import React from 'react';
import EmployeeList from './EmployeeList';
const App = () => {
return (
<div>
<EmployeeList />
</div>
);
};
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My React App</title>
</head>
<body>
<div id="root"></div>
<script src="index.js"></script>
</body>
</html>
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
my-react-project/
src/
EmployeeList.js
App.js
index.js
index.html
package.json
Q11: Create a javascript to illustrate the use of async and await.
asyncAwaitExample.js
// A function that returns a promise that resolves after 2 seconds
function delayedHello() {
return new Promise((resolve) => {
setTimeout(() => {
resolve("Hello, World!");
}, 2000);
});
}
// An async function that uses await to wait for the promise to resolve
async function greet() {
console.log("Waiting for the promise to resolve...");
const message = await delayedHello();
console.log(message);
}
// Call the async function
greet();
To run the code
node asyncAwaitExample.js
Q12: Create a javascript to illustrate the use of promise and resolve.
promiseResolveExample.js
// Create a promise that resolves after 2 seconds
let promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Promise resolved!");
}, 2000);
});
// Use the promise
promise.then((message) => {
console.log(message);
}).catch((error) => {
console.error(error);
});
To run the code
node promiseResolveExample.js
Q13: Create any react component to illustrate the react hook.
Counter.js
import React, { useState } from 'react';
function Counter() {
// Initialize the count state to 0
const [count, setCount] = useState(0);
// Handle the increment button click
const handleIncrement = () => {
setCount(count + 1);
};
// Handle the decrement button click
const handleDecrement = () => {
setCount(count - 1);
};
return (
<div>
<p>Count: {count}</p>
<button onClick={handleIncrement}>+</button>
<button onClick={handleDecrement}>-</button>
</div>
);
}
export default Counter;
App.js
import React from 'react';
import Counter from './Counter';
function App() {
return (
<div>
<Counter />
</div>
);
}
export default App;
Q14: Create javascript application to illustrate the use of callback under functions.
callbackExample.js
// A function that takes a callback as an argument
function greet(name, callback) {
console.log(`Hello, ${name}!`);
callback();
}
// A function that will be called as a callback
function sayGoodbye() {
console.log("Goodbye!");
}
// Call the greet function with a callback
greet("John", sayGoodbye);
Q15: Create a react component to display list of students consider any random student data.
StudentList.js
import React from 'react';
// Sample student data
const students = [
{ id: 1, name: 'John Doe', age: 20, grade: 'A' },
{ id: 2, name: 'Jane Smith', age: 21, grade: 'B' },
{ id: 3, name: 'Bob Johnson', age: 19, grade: 'C' },
{ id: 4, name: 'Alice Brown', age: 22, grade: 'A' },
{ id: 5, name: 'Mike Davis', age: 20, grade: 'B' },
];
function StudentList() {
return (
<div>
<h1>Student List</h1>
<ul>
{students.map((student) => (
<li key={student.id}>
<span>{student.name}</span>
<span>Age: {student.age}</span>
<span>Grade: {student.grade}</span>
</li>
))}
</ul>
</div>
);
}
export default StudentList;
App.js
import React from 'react';
import StudentList from './StudentList';
function App() {
return (
<div>
<StudentList />
</div>
);
}
export default App;
Comments
Post a Comment