MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Le chargement des partiels échoue sur le serveur JS

Savez-vous que vous envoyez le fichier index.html pour chaque requête ?

Modifiez ceci :

router.get('*', function(request, response) {
    response.sendfile('./public/index.html');
});

À ceci :

app.use(express.static(path.join(__dirname, 'public')));

Ou ceci :

app.use('/path', express.static(path.join(__dirname, 'public')));

si vous êtes allé servir les fichiers statiques sous un chemin autre que / .

Assurez-vous d'ajouter ceci au début de votre fichier :

var path = require('path');

Assurez-vous également que vous avez bien le public répertoire au bon endroit et qu'il inclut le index.html et autres fichiers requis.

Bien sûr, vous pouvez avoir d'autres problèmes puisque vous n'avez manifestement pas inclus tout votre code.

Voir mon exemple sur GitHub si vous souhaitez servir des fichiers statiques avec Express :

  • https://github.com/rsp/node-express-static-example

Il s'agit d'un exemple fonctionnel que vous pouvez télécharger, placer votre propre contenu statique dans le bon répertoire et le personnaliser selon vos propres besoins.

Plus d'exemples pour faire la même chose avec et sans Express :

  • https://github.com/rsp/node-static-http-servers

Autres réponses connexes :

  • Comment diffuser une image à l'aide de nodejs
  • Échec du chargement de la ressource à partir du même répertoire lors de la redirection de Javascript
  • l'appel onload js ne fonctionne pas avec le nœud
  • Envoi du contenu complet du dossier au client avec express
  • Node JS ne diffuse pas l'image statique