Ошибка при создании простого сервера
node v0.12.0
Код:
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[i])==='undefined'){
continue;
}
str += '<p>'+arr[i]+'</p>';
}
res.end(str);
});
server.listen(1337, '127.0.0.1');
Ошибка Код:
SyntaxError: Unexpected identifier |
Sanu0074, Сделайте проверку в 8 строке есть ли что то query или там undefined. А вообще вроде все норм.
|
Цитата:
if(typeof(arr[i])==='undefined'){
а даже если бы и не было, это не должно привести к ошибке, просто будет str += '<p>'+undefined+'</p>'; |
Sanu0074,
попробуйте убрать new, может быть, с 12 версии так нельзя создавать сервер. На 11 все работает (при запуске сервера). И Вы не указали, на каком этапе выпадает ошибка, при запуске сервера, или при обработке запроса. По выводу -- похоже, что при запуске, а там хз. |
newuser1001, если query будет undefined, а он будет если не будет параметров то попытка получить msg приведет к падению кода на 8 строке.
|
Цитата:
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/');
|
cyber,
А, да, ступил:) Но тогда у него бы выскакивало TypeError: Cannot read property 'msg' of undefined |
Цитата:
Цитата:
|
просто обновился дo v 0.12.1 и боль прошла)
всем спасибо |
| Часовой пояс GMT +3, время: 12:21. |