Показать сообщение отдельно
  #5 (permalink)  
Старый 12.04.2013, 14:00
Новичок на форуме
Отправить личное сообщение для Drygba Посмотреть профиль Найти все сообщения от Drygba
 
Регистрация: 11.04.2013
Сообщений: 4

Сообщение от SkyLight Посмотреть сообщение
У вас ведь есть сервер.
как бы да, но он не хочет понимать меня

Сообщение от Aves Посмотреть сообщение
стоит попробовать обновить этот модуль - npm update node-static, должно заработать.
не заработало
Сообщение от Aves Посмотреть сообщение
А по следующей задаче - наверное открываете index.html из проводника, вместо того, чтобы в браузере открыть http://localhost:8080
угу, открывал из проводника, при попытке http://localhost:8080 или http://localhost:8080/index.html не чего стоящего не происходит, запрос на сервер идет - ответа нет (так как не обрабатывается в коде не как).
структура
папка Test
|______node_modules(тут модуль node-static)
|index.js
|index.html
код index.js
var http = require('http');
var static = require('node-static');
var file = new static.Server('.');
console.log(file.root);

http.createServer(function (req, res) {
    console.log(req.url);//выводим путь куда стучимся
	if (req.url == '/vote') {
		res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});

		var now = new Date();
		var timeStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();

		res.end('Голос принят ' + timeStr);
		return;
	}
    if (req.url == '/test'){
        res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
        res.write('test ok');
        res.end();
    }
	req.addListener('end', function () {
        file.serve(req, res);
    });

}).listen(8080);

попытки зайти через браузер на адреса:
localhost:8080
localhost:8080/index
localhost:8080/index.html
localhost:8080/vote
localhost:8080/test
обрабатывается только последних два запроса
Сообщение от Лог консоли
D:\JavaScript\Project\TestNode
/
/index
/index.html
/vote
/favicon.ico
/test
/favicon.ico
/favicon.ico
Ответить с цитированием