Серверный JavaScript

  1. Если пользователь попытается создать уже существующий ресурс — например, уже зарегистрированный адрес электронной почты — какой код состояния HTTP вы вернете?

После некоторых исследований по этому вопросу кажется, что кода конфликта 409 будет достаточно. Это также показывает, что крупные технологические компании возвращают код 200 OK и объект JSON, содержащий код, который указывает, что электронная почта уже зарегистрирована.

2. Рассмотрите адаптивный дизайн сайта, требующий изображения во всю ширину во всех состояниях отклика. Как правильно закодировать это, чтобы страница загружала наименьшее изображение, необходимое для заполнения пространства?

Я буквально пошел в свое портфолио, чтобы задать этот вопрос, потому что я помню, что у меня была эта проблема, и это CSS, который ее исправил. Поэтому я бы использовал этот CSS ниже в контейнере для каждого медиа-запроса, чтобы получить изображение полной ширины во всех состояниях.

фоновое изображение: растянуть;

размер фона: 100% 100%;

повторение фона: без повторения;

3. Когда использовать npm и когда yarn?

Вы должны использовать npm и yarn для управления пакетами в node.js. Кажется, что Yarn и npm по сути одно и то же. Пряжа — это более новая альтернатива, которая быстрее и безопаснее, но, поскольку она новее, потенциально содержит больше ошибок.

4. Как вы можете убедиться, что ваши зависимости безопасны?

После некоторых исследований по этому вопросу кажется, что лучший способ сделать это — автоматизировать аудит обновлений/безопасности ваших зависимостей с помощью бесплатных и платных опций.

5. В чем разница между типами данных CHAR и VARCHAR? (Майскл).

Я нашел этот ответ о переполнении стека, в котором говорится, что поле CHAR имеет фиксированную длину, а VARCHAR является полем переменной длины. Это означает, что требования к хранилищу различаются — CHAR всегда занимает один и тот же объем пространства независимо от того, что вы храните, тогда как требования к хранилищу для VARCHAR различаются в зависимости от конкретной хранимой строки.

6. Как еще можно написать приведенный ниже код JavaScript с использованием Node.Js, чтобы получить тот же результат?

console.log("first");
setTimeout(function() {
    console.log("second");
}, 0);
console.log("third");
console.log(“first”);
setImmediate(function(){
console.log(“second”);
});
console.log(“third”);