Ошибка при создании простого сервера
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, время: 16:54. |