hôte de plusieurs pages sur nodejs
Donc, j'ai mon application à http://localhost:8080/
Comment puis-je avoir http://localhost:8080/subpage
? Car il semble que toutes les pages vues :8080 tire la server.js
merci!
** edit - voici ce qui a fonctionné pour moi (merci à stewe de réponse) **
var app = require('http').createServer(createServer);
var fs = require('fs');
var url = require('url');
function createServer(req, res) {
var path = url.parse(req.url).pathname;
var fsCallback = function(error, data) {
if(error) throw error;
res.writeHead(200);
res.write(data);
res.end();
}
switch(path) {
case '/subpage':
doc = fs.readFile(__dirname + '/subpage.html', fsCallback);
break;
default:
doc = fs.readFile(__dirname + '/index.html', fsCallback);
break;
}
}
app.listen(8080);
- Jackson, dans sa forme actuelle, votre question sera fermé. Vous avez besoin de fournir plus de détails, telles que votre code actuel et ce que vous avez essayé. Aussi, avez-vous essayé de Googler votre problème? C'est une chose commune avec le Noeud.
- Je ne pense pas que c'est une mauvaise question. J'imagine que l'OP est à essayer de comprendre ce Node.js pouvez et ne pouvez pas faire. Je ne suis pas +1-ing-ce parce que, oui, il pourrait avoir cherché sur google.
- J'ai passé près d'une heure de "la recherche" (à l'aide de google) pour trouver cette réponse. Je n'ai pas trouver quelque chose qui a donné cette réponse de suite, donc je me suis déplacé à mon dernier recours qui a été SOF. Je n'aime pas à poser des questions ici si je pense que je vais avoir un moment difficile de trouver la réponse. Aussi, gardez à l'esprit, j'ai gardé cette questions simples de sorte qu'il est facile à lire. Pourquoi en faire une question complexe pour quelque chose qui a probablement une réponse complexe? Peut-être léger ignorance se manifeste, c'est l'auto par quelqu'un en poussant le bouton "fermer"..
Vous devez vous connecter pour publier un commentaire.
Voici un début:
rs.readfile(__dirname + '/index.html'
vient dans. Merveilleux. Je vais l'ajouter à ma question une fois que ça fonctionne. merci!J'ai frappé le même problème que vous, et je pense que nous étions tous les deux à la recherche est essentiellement un moteur de routage pour node.js. Fondamentalement, bon je obtenir le hello-world exemple pour nodejs, mais comment puis-je construire quelque chose qui répond aux différentes demandes?
Pour les futurs utilisateurs qui débarquent sur cette page via google, vous devez regarder Express.js et cet excellent guide et intro en express, La Compréhension Express.js. Ces deux-là vont résoudre le problème