2017-08-22 5 views
0

J'ai arrêté la programmation en PHP il y a quelques mois et j'ai commencé à apprendre nodeJS ... et j'adore! Mais aujourd'hui j'ai besoin de quelque chose de Php (pas seulement) dans mon nœud App, mais je ne le trouve pas. Donc, tout d'abord, introduisons le problème: j'ai fait un site qui référençait tous les messages des utilisateurs sur une autre plateforme, ceux-ci sont enregistrés dans une base de données en Mysql. Toutes ces demandes sont faciles, mais si l'utilisateur a beaucoup de messages, le chargement de la page prend trop de temps. Donc, ce que je voudrais mettre en place est un «défilement infini» pour charger les données (à partir de Mysql) lorsque la page a défilé deux fois (c'est un détail). Mais il est impossible de trouver ce plug-in dans le NPM. Alors ... Y a-t-il une solution (entièrement nodeJS et Mysql) à configurer? Avez-vous déjà fait quelque chose comme ça?NodeJS - Infinite Scroll

Je vous remercie déjà pour votre temps précieux, s'il vous plaît aidez-moi.

EDIT: Je n'utilise pas AngularJS pour l'instant, j'essaye avec maintenant.

+0

Copie possible de [Défilement infini sur un article] (https://stackoverflow.com/questions/29016668/infinite-scrolling-on-post) – Deckerz

+0

'et j'adore! Mais aujourd'hui j'ai besoin de quelque chose de Php. Peux-tu poster tes trucs PHP comme référence? Peut-être que les gens pourraient vous aider à convertir le code PHP en Node.Js .. – Keith

Répondre

1

Cela dépend du framework middleware et frontal (Angular, React, etc.) que vous utilisez avec votre application de nœud.

J'ai développé beaucoup avec Angular comme framework frontend et utilisé express comme middleware. Cette directive angulaire ne la magie dans le frontend:

https://github.com/sroze/ngInfiniteScroll

Pour l'utiliser, vous devez fournir les données « nouveaux » via une API en cours d'exécution sur votre application nœud:

(cadre Frontend) -> (Middleware/API) -> (application Node) -> (Base de données)

Espérons que cela aide.

+0

Hey! Je n'ai jamais utilisé Angular, mais j'ai lié mon application en nœud à angulaire, et cela fonctionne, j'ai angulaire. Je pourrais installer ce plugin mais ne fonctionne-t-il qu'avec le frontal? Je dois appeler une base de données chaque 'page déroulante';) –

+0

Exactement, vous devez appeler un API/Endpoint pour obtenir de nouvelles données chaque fois que l'utilisateur fait défiler jusqu'à la fin de la page. – matt

+0

Merci beaucoup pour votre temps! Tu m'as vraiment aidé! –