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"..
InformationsquelleAutor Jacksonkr | 2011-09-03