Как добавить символ новой строки в node.js?

Я новичок в node.js и пытаюсь написать программу, которая получает HTTP-запросы и пересылает содержимое через сокет. На другом конце сокета находится система пейджинга, которая требует, чтобы сообщения заканчивались символом новой строки. Пока все работает нормально, за исключением того, что с содержимым отправлено дополнительное сообщение:undefined.

Когда я печатаю содержимое сообщения пейджера в браузере клиента, новой строки не появляется. Я делаю это правильно?

sys = require("sys"),
http = require("http"),
url = require("url"),
path = require("path"),
net = require("net");

socket = new net.Socket();
socket.connect(4000, '192.168.0.105');

var httpServer = http.createServer(function(request, response) {
    var uri = String(url.parse(request.url).query);
    var message = uri.split("=");
    var page = 'FPG,101,0,3!A' + message[0] + '\n';
    response.writeHead(200, {"Content-Type":"text/html"});
    response.write('sending message: ' + page + " to pager");
    response.end();
    socket.write(page);
}).listen(8080);

sys.puts("Server running at http://localhost:8080/");

РЕДАКТИРОВАТЬ :Я сузил еще больше. Получается, что если я делаю :

var page = 'FPG,101,0,3!A' + 'hello' + '\n';

, то работает нормально. Таким образом, результат uri.split("=")не должен быть тем, что я ожидаю.

10
задан Dan D. 4 May 2012 в 05:19
поделиться