- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я установил nodejs по этой инструкции: http://www.youtube.com/watch?v=tlntE8fe6u4
Например я хочу вывести какой-нибудь helloword с помощью запроса через браузер: http://127.0.0.1:1337/
Как это сделать, помогите разобраться! Я нуб в этом деле, js знаю, хочу попробовать nodejs.
Файл server.js с содержанием:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
var net = require('net');
var server = net.createServer(function (socket) {
socket.write('Echo server\r\n');
socket.pipe(socket);
});
server.listen(1337, '127.0.0.1');
я поместил в корень сайта куда обращается апач (/www/localhost)
потом пытаюсь запустить сервер и получаю такое:
и через браузер я не могу достучаться...
Почему так? что делать? и как оно работает вообще?
Я на такие простые вопросы не смог найти понятный мне ответ... очень хотелось бы понять что делать, и как работает приложение (должно работать).
p.s.
Удалось запустить так:
var http = require('http');
var url = require('url');
var server = new http.Server(function(req,res){
var uparse = url.parse(req.url,true);
res.end(uparse.query.msg);
console.log(req.method,req.url);
});
server.listen(1337, '127.0.0.1');
Я так понимаю res.end() убивает сервер, или как?
И все же объясните мне, как вообще это работает?
---------- Добавлено 23.01.2015 в 06:41 ----------
немного изменил чтобы понять
var http = require('http');
var url = require('url');
var arr = [];
var server = new http.Server(function(req,res){
var uparse = url.parse(req.url,true);
arr.push(uparse.query.msg);
res.writeHead(200,{"Content-Type": "text/html"});
var str = '';
for(i=0;i<arr.length;i++){
if(typeof(arr)==='undefined'){
continue;
}
str += '<p>'+arr+'</p>';
}
res.end(str);
});
server.listen(1337, '127.0.0.1');
оказывается что массив всегда хранит все для всех клиентов? тут нет такого чтото вроде сессий в PHP?
Я так понял что тебе вероисповедание не позволяет изучить простые мануалы.
Например вот этот: https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx
Отправляет ответ клиенту.
Используй Express и не забивай людям голову.