Jestem nowym użytkownikiem Node.js i jest to mój pierwszy projekt. Zrobiłem plik node.js o nazwie test.js. Ma tablicę powiedzieć.Pobieranie danych z pliku Node.js i wyświetlanie ich na stronie HTML/JS
Teraz chcę utworzyć plik HTML, który wywoła to test.js w zdarzeniu kliknięcia przycisku. Następnie pobierz dane z tego pliku i opublikuj je w tabeli w pliku HTML.
Napisałem już plik node.js i widzę wyniki na console.log (a). Ale nie mogę zrozumieć, jak wysłać tę tablicę do HTML, gdy poprosi o to.
W międzyczasie szukałem w Google kodu i wymyśliłem. Żądanie dociera do serwera, ale zawsze otrzymuję odpowiedź błędu z serwera. Dlaczego tak?
Client Side -
function fetch() {
$.ajax({
type: 'POST',
url: "http://127.0.0.1:8888",
data: 'China',
datatype: 'json',
success: function (data) {
alert("hi");
var ret = jQuery.parseJSON(data);
$('#q').html(ret.msg);
},
error: function (xhr, status, error) {
alert("hii");
}
});
po stronie serwera:
http.createServer(function(request, response) {
console.log("Request received");
response.writeHeader(200, {"Content-Type": "application/json"});
request.on('data', function (chunk) {
console.log(chunk.toString('utf8'));
consol.log(result);
response.write(JSON.stringify({data : result}));
});
response.end();
}).listen(8888);
widzę Chin na console.But dont odzyskać tablicę wyników z powrotem do klienta. Oto wynik tablicy i otrzymuję jej wartość na konsoli. Tylko, że nie dostaję go z powrotem do klienta. Jakaś pomoc ?
Należy uruchomić nodeJS jako serwer http i przekazać dane na żądanie. Następnie musisz zaktualizować swój plik HTML, aby wykonać wywołanie AJAX do serwera nodejs po kliknięciu przycisku. – JohnP
@JohnP: Dzięki za komentowanie. Czy możesz napisać to jako odpowiedź w szczegółach. Jestem bardzo nowy dla node.js –