私はコードの基本を試していて、基本的なクライアントサーバアプリケーションを書いています。 ユーザーが2つの数字(num1
とnum2
)を入力するHTMLページがあり、JSに渡され、NodeJSで書かれたHTTPサーバーに渡されます。サーバー上では、番号を追加してHTMLページに戻す必要があります。しかし、サーバーは次のエラーを返します。HTTPサーバへのパラメータでGETを送信する
ReferenceError: num1 is not defined
コードに何が問題なのですか?ここで
はJSコードです:
function myFunction(num1, num2) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
num1 = Math.floor(num1);
num2 = Math.floor(num2);
document.getElementById("result").innerHTML = this.responseText;
}
};
xhttp.open("GET", "http://localhost:8080?num1=2&num2=3", true);
xhttp.send();
}
そしてここではNodeJSコードは次のとおりです。
var http = require('http');
http.createServer(function (req, res) {
var resnum = 2 + req.params(num1) + req.params(num2);
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(resnum);
res.end();
}).listen(8080);
'req.query.num1;'を使用してください。 'req.params'はurlから変数/パラメータを取得することだけです。 – Eyzi
これは確かに役立ちますhttps://stackoverflow.com/questions/6912584/how-to-get-get-query-string-variables-in-express-js-on-node-js –
@Eyzi変数を取得する/ urlからのパラメータは正確に私が必要とするものではありませんか?とにかく、req.query doesn'ttoneどちらも、同じエラーを返します。 –