На этой неделе проект был сделан разбросан (следует сказать, что он всегда был таким). Резюме должно быть дважды открыто на основе различных ситуаций ~ В этой статье записывается краткое изложение обучения о узле, а следующая статья-знания на переднем крае веб-сайта, изученного из проекта.
1. http
HTTP -модуль узла был выставлен в первой статье. Здесь мы узнаем API, которые появляются в нескольких процедурах.
Кода -копия выглядит следующим образом:
var qs = require ('querystring');
require ('http'). CreateServer (function (req, res) {
if ('/' == req.url) {
res.writehead (200, {'' content-type ':' text/html '});
res.end ([[[[[
'<form method = "post" action = "/url">',
'<h1> моя форма </h1>',
'<fieldset>',
'<babel> Личная информация </label>',
'<p> Как тебя зовут? </p>',
'<input type = "text" name = "name">',
'<p> <tutry> отправить </button> </p>',
'</form>',
].присоединиться(''));
} else if ('/url' == req.url && 'post' == req.method) {
var body = '';
req.on ('data', function (chunk) {
тело += кусок;
});
req.on ('end', function () {
res.writehead (200, {'' content-type ':' text/html '});
res.end ('<b> Ваше имя <b>' + qs.parse (body) .name + '</b> </p>');
});
}еще{
res.writehead (404);
res.end ('не найдено');
}
}). Слушай (3000);
Параметр функции CreaterServer ([requestListener]) - функция функции обратного вызова (req, res), где req (запрос запроса запроса) является экземпляром http.incommoningmessage, а Res (ответ) является экземпляром http.serverrrrsponse.
Мы использовали URL -адрес, метод строки Res и два метода писательницы и конец. Как следует из названия, URL - это URL, который записывает HTTP (все после имени хоста), а метод - это метод, который записывает ответ HTTP.
writehead (StatusCode, [Dasephrase], [заголовки]) используется для отправки информации HTTP -ответа. Этот метод вызывается только один раз, когда сообщение прибывает и должен быть вызван перед методом, таким как END. Если вы сделаете это вместо этого, сначала вызовите метод записи (Chunk, [кодирование]) или End ([data], [кодирование]), система автоматически запишет (невидимый, неизменный) содержимое заголовка ответа и вызовет метод записи.
Метод END отправит на сервер сообщение, чтобы указать, что ответ отправляется, поэтому этот метод должен вызывать каждый раз, когда отправляется ответ. Когда его параметры имеют контент (например, процедуры), этот метод эквивалентен вызова как записи («Содержание», [кодирование]) и конечные методы. Это довольно удобно.
Далее, подпрограмма использует req.on для прослушивания событий и привязать к REQ (сообщение). Его прототип является Emitter.on (Event, Slister), REQ - это объект, который генерирует события, а в функции слушания это указывает на объект EventEmitter, связанный с текущей функцией слушания.