Главная / Интернет-технологии /
Web-технологии: принципы и основы / Тест 23
Web-технологии: принципы и основы - тест 23
Упражнение 1:
Номер 1
Пакетами node.js управляет менеджер пакетов
Ответ:
 (1) yum 
 (2) apt 
 (3) npm 
Номер 2
Команда npm install express
Ответ:
 (1) устанавливает node.js в упрощённом режиме 
 (2) устанавливает пакет express для node.js 
 (3) устанавливает менеджер пакетов npm в упрощённом режиме 
Номер 3
Установленные при помощи "npm install ..." пакеты размешаются
Ответ:
 (1) в папке приложения 
 (2) в папке-репозитории npm 
 (3) в подпапке node_modules папки приложения 
Упражнение 2:
Номер 1
Подключение используемых пакетов в node.js из кода
Ответ:
 (1) не требуется - они определяются автоматически 
 (2) осуществляется директивой require('module_name')
 
 (3) осуществляется директивой import module_name
 
Номер 2
Код require('express')
Ответ:
 (1) загружает модуль express и возвражает его в виде js-объекта 
 (2) указывает предварительные настройки приложения на уровне express 
 (3) загружает модуль express делает доступными методы объекта global 
Номер 3
Код require('express')
Ответ:
 (1) отработает корректно всегда 
 (2) отработает корректно, если до этого был установлен модуль express при помощи утилиты npm 
 (3) загрузит из сети модуль express и подключит его 
Упражнение 3:
Номер 1
Код
var app = require('express');
app.listen(1000);
Ответ:
 (1) означает, что модуль express будет обрабатывать http-запросы с любого ip на порту с номером 1000 
 (2) означает, что модуль express будет обрабатывать http-запросы с timeout = 1000 миллисекунд 
 (3) означает, что модуль express будет обрабатывать http-запросы с timeout = 1000 миллисекунд 
Номер 2
Код var app = require('express');
app.listen(1000, '127.0.0.1');
Ответ:
 (1) означает, что модуль express будет обрабатывать http-запросы с любого ip на порту с номером 1000 
 (2) означает, что модуль express будет обрабатывать http-запросы только с локальной машины на порту с номером 1000 
 (3) означает, что модуль express должен проинициализировать порт не дольше, чем за одну секунду (1000 миллисекунд) 
Номер 3
Код var app = require('http').createServer(function(rq,rs){ ... });
app.listen(1000, '127.0.0.1');
Ответ:
 (1) означает, что модуль http будет обрабатывать запросы с любого ip на порту с номером 1000 
 (2) означает, что модуль http будет обрабатывать запросы только с локальной машины на порту с номером 1000 
 (3) означает, что модуль http должен проинициализировать локальный порт не дольше, чем за одну секунду (1000 миллисекунд) 
Упражнение 4:
Номер 1
Обмен данными между модулями в node.js можно осуществлять
Ответ:
 (1) через глобальный объект application
 
 (2) через глобальный объект context
 
 (3) через глобальный объект global
 
Номер 2
Присвоение global.foo = 3;
в node.js сделает значение переменной foo
Ответ:
 (1) доступной только в рамках модуля по имени global.foo
 
 (2) доступной в рамках всего приложения по имени global.foo
 
 (3) доступной в рамках операционной системы по имени %foo%
 
Номер 3
Инициализация глобальной переменной foo
в node.js
Ответ:
 (1) global::foo = 3;
 
 (2) global.foo = 3;
 
 (3) foo = 3;
 
Упражнение 5:
Номер 1
Определение публичных полей и методов модуля в node.js производится через
Ответ:
 (1) поля объекта module
 
 (2) поля объекта global
 
 (3) поля объекта module.exports
 
 (4) поля объекта global.exports
 
Номер 2
Из модуляvar A = 1;
module.B = 2;
module.exports = { C: 3 };
module.exports.D = 4;
будут экспотированы значения
Ответ:
 (1) A 
 (2) B 
 (3) C 
 (4) D 
Номер 3
Подключение модуля foo.js
, находящегося в папке приложения, осуществляется оператором
Ответ:
 (1) load('foo.js')
 
 (2) load('./foo.js')
 
 (3) require('./foo.js')
 
Упражнение 6:
Номер 1
Аналогом таблиц реляционных СУБД в MongoDB являются
Ответ:
 (1) sets 
 (2) collections 
 (3) documents 
Номер 2
В коллекциях MongoDB
Ответ:
 (1) не хранятся объекты (документы) 
 (2) хранятся объекты (документы) только с одинаковым набором полей 
 (3) хранятся объекты (документы) с произвольным набором полей 
Номер 3
В коллекции MongoDB
Ответ:
 (1) могут храниться 2 идентичных объекта 
 (2) уникальность объектов поддерживается обязательным полем _id 
 (3) не хранятся объекты 
Упражнение 7:
Номер 1
Серверный порт WebSocket'а
Ответ:
 (1) всегда обязан быть с номером 9000 
 (2) всегда должен иметь тот же номер, что и порт http-сервера 
 (3) может быть произвольным 
Номер 2
Реализация серверного WebSocket в node.js 0.12.x
Ответ:
 (1) находится в модуле http 
 (2) включена в пакет по умолчанию 
 (3) находится в модуле nodejs-websocket 
Номер 3
При использовании технологии WebSocket сервер
Ответ:
 (1) может посылать клиенту сообщения только по запросу 
 (2) может посылать клиенту сообщения в произвольные момент времени 
 (3) сервер не может посылать клиенту сообщения  
Упражнение 8:
Номер 1
Код var express = require('express');
var app = express();
app.use('/scripts', express.static(__dirname + "/scripts"));
Ответ:
 (1) кэширует все вызовы по адресу /scripts 
 (2) проецирует все запросы к /scripts/* на файловую систему в директории ./scripts и отдаёт статический контент 
 (3) создаёт по одному экземпляру каждого объекта в папке /scripts 
Номер 2
В node.js
Ответ:
 (1) шаблонизация страниц осуществляется исключительно через регулярные выражения 
 (2) шаблонизация страниц возможна только через AngularJS 
 (3) шаблонизация страниц возможна через подключаемые модули, которых много 
Номер 3
Запросы к статическому контенту папки /scripts можно обрабатывать, написав код
var express = require('express');
var app = express();
...
Ответ:
 (1) app.use('/scripts', express.static(__dirname + "/scripts"));
 
 (2) app.use('/scripts', __dirname + "/scripts");
 
 (3) app.use('/scripts');