Node JS Wywiad Pytania (od podstawowego do zaawansowanego) Część 4
Dzisiaj kontynuuję serię pytań do wywiadów w Node JS. Ta seria będzie oparta na 5 częściach obejmujących ważne pytania zadawane podczas wywiadów od poziomu podstawowego do zaawansowanego
Przed rozpoczęciem. Jeśli chcesz być częścią CODE Culture Community. Wystarczy wypełnić formularz, aby wziąć udział w niedzielnych bezpłatnych sesjach poświęconych kulturze kodowania i uzyskać odpowiedzi na pytania dotyczące kodowania i kariery. Jestem z formularza kliknij mnie

- Jak wykorzystujesz obietnice w Node.js?
javascriptCopy code
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Data fetched';
resolve(data);
}, 2000);
});
}
fetchData().then((data) => {
console.log(data);
}).catch((error) => {
console.error(error);
});
Async/await to nowsza składnia wprowadzona w Node.js 8 do obsługi operacji asynchronicznych. Umożliwia pisanie kodu asynchronicznego, który bardziej przypomina kod synchroniczny. Oto przykład:
javascriptCopy code
async function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Data fetched';
resolve(data);
}, 2000);
});
}
async function main() {
const data = await fetchData();
console.log(data);
}
main().catch((error) => {
console.error(error);
});
Oprogramowanie pośredniczące to funkcja, która znajduje się między żądaniem a odpowiedzią w aplikacji Node.js. Może być używany do modyfikowania żądań i odpowiedzi lub do wykonywania dodatkowego przetwarzania. Oto przykład:
javascriptCopy code
function logger(req, res, next) {
console.log(`${req.method} ${req.url}`);
next();
}
app.use(logger);
Express.js to popularna platforma internetowa Node.js używana do tworzenia aplikacji po stronie serwera. Oto przykład tworzenia prostego serwera Express.js:
javascriptCopy code
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server running on <http://localhost:3000/>');
});
Socket.io to biblioteka, która umożliwia dwukierunkową komunikację w czasie rzeczywistym między klientami a serwerami w aplikacji Node.js. Oto przykład tworzenia prostego serwera Socket.io :
javascriptCopy code
const http = require('http');
const io = require('socket.io');
const server = http.createServer((req, res) => {
res.writeHead(200);
res.end('Hello, World!');
});
const socket = io(server);
socket.on('connection', (client) => {
console.log('Client connected');
});
server.listen(3000, () => {
console.log('Server running on <http://localhost:3000/>');
});