Добрый день.
Возникла необходимость сделать сервер, на node.js, который будет распознавать простые команды и отвечать на них.
Использовать нужно
network module.
Node.js вижу впервые, на что мне ответили: "ну ты ж сайты делаешь".
Я пробовал различные комбинации из туториалов. Дабы заставить серв ответить хотя бы на что-то. В начале все выглядело так (дабы получить хоть какой-то респонс):
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200);
request.pipe(response);
}).listen(8080);
Сервер молчал, на страницу ничего не выводил. При любом инпуте (у меня мак).
Затем я начал использовать
network module. Кусок офф. туториалов и сервер стартанул, матюкнулся и все.
const net = require('net');
var server = net.createServer(function(socket) {
socket.end('goodbye\n');
}).on('error', function(err) {
throw err;
});
server.listen(function(){
address = server.address();
console.log('opened server on %j', address);
});
Сервер выдал ип адрес и порт, конечно же. Но в нет модулях я не нашел построчного чтения из терминала.
Предпологается, что в результате сервер будет вот так общаться:
-->open (client request)
<--opened (server response)
-->add
<--added
-->process
<--processed
Могу ли я добавить какие-то кастомные функции для обработки инпута? (типо readln )
После чего выдавать какой-то стд.аутпут при помощи нет модуля.
Что собой будет представлять
statefull & stateless
сервер?
Разница только в том, что второй будет помнить историю обработанных им команд, так?