Я новичок в 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("=")
не должен быть тем, что я ожидаю.