Итак, я пытаюсь создать очень простой node.js-сервер, который, беря запрос на строку, произвольно выбирает один из массива и возвращает выбранную строку. К сожалению, у меня есть несколько проблем.
Здесь передний конец:
function newGame()
{
guessCnt=0;
guess="";
server();
displayHash();
displayGuessStr();
displayGuessCnt();
}
function server()
{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","server.js", true);
xmlhttp.send();
string=xmlhttp.responseText;
}
Это должно отправить запрос server.js:
var http = require('http');
var choices=["hello world", "goodbye world"];
console.log("server initialized");
http.createServer(function(request, response)
{
console.log("request recieved");
var string = choices[Math.floor(Math.random()*choices.length)];
console.log("string '" + string + "' chosen");
response.on(string);
console.log("string sent");
}).listen(8001);
Так ясно, что здесь происходит несколько ошибок:
-
Мне кажется, что я "подключаю" эти два файла неверно как в методе
xmlhttp.open
, так и при использованииresponse.on
, чтобы отправить строку обратно в интерфейс. -
Я немного смущен тем, как я называю эту страницу на localhost. Передняя часть называется index.html, а сообщения sever - 8001. Какому адресу я должен идти на localhost, чтобы получить доступ к начальной странице html после инициализации server.js? Должен ли я изменить его на
.listen(index.html)
или что-то в этом роде? -
Существуют ли другие очевидные проблемы с тем, как я реализую это (используя
.responsetext
и т.д.)
(извините за длинный многозадачный пост, но различные учебники и источник node.js все предполагают, что пользователь уже понимает эти вещи.)