title: How to append new line character in node.js?
body: <p>I'm new to node.js and I'm trying to write a program that receives http requests and forwards the contents through a socket. At the other end of the socket is a paging system that needs messages terminated with a new line character. So far, it works fine, except there is an extra message sent with the contents: <code>undefined</code>. </p>
  
  <p>When I print the contents of the pager message to the client's browser, there does not appear to be a new line. Am I doing this right? </p>
  
  <pre><code>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/");
  </code></pre>
  
  <p>EDIT: I narrowed it down further. It turns out that if I do:</p>
  
  <pre><code>var page = 'FPG,101,0,3!A' + 'hello' + '\n';
  </code></pre>
  
  <p>It works okay. So the output of <code>uri.split("=")</code> must not be what I am expecting. </p>