Как мне создать автоматическое обновление новостей? Я собирался использовать NodeJS, но кто-то сказал мне, что это не сработает, когда я войду в тысячи пользователей. Прямо сейчас у меня есть это, чтобы вы могли публиковать текст в ленте новостей, и он будет сохраняться в базе данных mysql. Затем, всякий раз, когда вы загружаете страницу, она отображает все сообщения из этой базы данных. Проблема в том, что вам нужно перезагружать страницу каждый раз, когда есть обновление. Я собирался использовать это, чтобы рассказать nodejs сервер кто-то разместил обновление ...Как бы вы создали автоматическое обновление новостей без перезагрузки?
index.html
function sendPost(name,cont) {
socket.emit("newPost", name, cont);
}
app.js
socket.on("newPost", function (name,cont) {
/* Adding the post to a database
* Then calling an event to say a new post was created
* and emit a new signal with the new data */
});
Но это не будет работать для тонны людей. У кого-нибудь есть предложения о том, где я должен начать, апи и/или программы, которые мне нужно будет использовать?
AJAX-вызов предполагает, что jQuery используется, кстати. При необходимости измените. –
Не могли бы вы объяснить «$ .get (« ваш/узел/url »). Когда (function (d) {});" Больше? – Beaurocks16
@ Beaurocks16: Хорошо. jQuery позволяет использовать сокращенное выражение для вызова методов AJAX. '$ .get (" ваш/node/url "), затем (function (d) {});' точно эквивалентен: '$ .ajax ({url:" your/node/url ", type:" GET ", success: function (d) {}, error: function (d) {}});'. Обратите внимание, что я допустил ошибку - это 'then', а не' when'. Это выполняет вызов GET на URL-адрес вашего/node/url, что является удобным способом получения данных. –