私は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("=")
私が期待しているものであってはなりません。