お世話になっております。プログラミング初心者のものです。
現在Node.jsを学習しており、
Javascript(クライアント)とNode.js(サーバ)間での非同期通信(POST通信)を行いたいのですが、
うまく接続できず困っております。
ご有識の方がいらっしゃったら、ご教示いただきたく存じます。
ここで行いたいことは、
「クライアント側で文字列を送信し、受け取ったサーバー側は「"hello"」を返す。」です。
ソースは以下のとおりです。(抜粋)
[HTML]
<input type="button" name="実行" value="実行" onClick='action();'/>
[Javascript]
function action(){
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:8080');
xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
var text = "こんにちは";
xhr.onreadystatechange = function() {
if(xhr.readyState === 4 && xhr.status === 200) {
alert( xhr.responseText + "を受け取りました。" );
}
}
xhr.send(text);
}
[Node.js]
var http = require('http');
var server = http.createServer();
server.on('request', function(req, res) {
res.writeHead(200, {'Content-Type' : 'text/plain'});
res.write('hello!');
res.end();
});
server.listen(8080);
実行手順
① node [node.jsソースコード名]でサーバー起動
② html側の「実行」ボタンを押下することで、上記javascriptが起動。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー