2014-11-01 10 views
0

我有這些html頁面登錄,註冊,索引。 我要讓Express服務器 代碼expressJS服務器returing對象#<IncomingMessage>沒有方法'發送'以及如何提供html文件

var express= require("express"); 
var app= express(); 

app.get('/',function(request , response){ 
    request.send("demo page"); 

}) 

    var server =app.listen(3010, function(){ 
    console.log("server running on port "+ server.address().port); 
}) 

瀏覽器的

TypeError: Object # has no method 'send'

搭售爲什麼它不工作的時候,我已經改變了口,但無效。 也使用ExpressJS服務器我的上述html文件。

回答

1

你只需要更換

request.send("demo page"); 

response.send("demo page"); 

,使其工作。

參考http://expressjs.com/4x/api.html#res.send

要使它成爲index.html文件根使用此代碼:

app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/index.html'); 
}); 

如果你想爲所有靜態文件使用:

app.use(express.static(__dirname)); 

但這樣做,你應該知道,電子商務非常人將有權訪問根目錄中的所有文件。爲了解決這個問題把所有的HTML,JS,CSS文件/public目錄,並改寫先前的一行:

app.use(express.static(__dirname + '/public')); 

因此,請求http://yoursite.com/test.html時,你會得到public/test.html文件。

+0

非常感謝你,也請告訴如何提供html文件。我想要服務器上的根索引文件 – 2014-11-01 11:15:23

+0

@MohammadFaizanKhan我編輯了我的問題。請參閱更改。 – Curious 2014-11-01 11:24:11

+0

@MohammadFaizanKhan我再次編輯我的答案。祝你好運! – Curious 2014-11-01 11:40:34

相關問題