2016-09-26 87 views
0

我正在学习openclassrooms上的nodejs法语网站,我尝试了一个不起作用的代码。为什么?动态路由基本示例不起作用

var express = require('express'); 
var http = require('http'); 
var app = express(); 

httpServer = http.createServer(function(request,response) 
{ 
    response.writeHead(200); 
    response.end('Tout va bien'); 
    app.get('/etage/:etagenum/chambre/', function(request, response) { 
     response.setHeader('Content-Type', 'text/plain'); 
     response.end('Vous êtes à la chambre de l\'étage n°' + request.params.etagenum); 
    }) 
}); 

httpServer.listen(3000); 

回答

0

更改它像如下

您需要的应​​用程序对象传递给http.createServer()

var express = require('express'); 
var http = require('http'); 
var app = express(); 
httpServer = http.createServer(app); 
app.get('/etage/:etagenum/chambre/', function(request, response) { 
    response.setHeader('Content-Type', 'text/plain'); 
    response.end('Vous êtes à la chambre de l\'étage n°' + request.params.etagenum); 
}) 

httpServer.listen(3000);