在nodejs上托pipe多个页面

所以我有我的应用程序在http://localhost:8080/

我怎样才能有http://localhost:8080/subpage ? 因为它看起来像任何页面击中:8080拉server.js

谢谢!

**编辑 – 这是什么为我工作(感谢stewe的 答案 )**

 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); 

这是一个开始:

 var http=require('http'); var url=require('url'); var server=http.createServer(function(req,res){ var pathname=url.parse(req.url).pathname; switch(pathname){ case '/subpage': res.end('subpage'); break; default: res.end('default'); break; } }).listen(8080); 

我遇到了同样的问题,我认为我们都在寻找基本上是node.js的路由引擎 。 基本上,好吧,我得到了nodejs的hello-world示例,但是如何构build响应不同请求的东西呢?

对于通过谷歌登陆这个页面的未来用户,你必须看看Express.js和这个出色的指南,并介绍成express, Understanding Express.js 。 这两个将解决问题