2012-04-05 77 views
-1
var http = require('http'); 
http.createServer(function (req, res) { 

if (req.url == '/') 
{ 
    req.url += "a.html"; 
    //facebookAPI(req,res); 
} 

    }).listen(1337); 

當我在瀏覽器中輸入地址時,它並沒有調用該url。 任何想法謝謝。它爲什麼不叫a.html

+0

更改請求URL不會爲您做任何事情。你爲什麼不先解釋你想要做什麼? – 2012-04-05 18:39:35

+0

我試圖在瀏覽器上顯示a.html例如,你在地址框中鍵入10.0.0.1:1337它顯示了一個有你好詞的a.html文字 – draford 2012-04-05 18:57:24

回答

1

以下是如何爲該文件提供服務。這是未經測試的!

var http = require('http'); 
var fs = require('fs'); 
http.createServer(function (req, res) { 
    if (req.url == '/') 
    { 
     fs.readFile('a.html', 'utf8', function(err, data) { 
      if(err) { 
      res.end('Error Loading File'); 
      return; 
      } 

      res.end(data); 
     }); 
    } else { 
     res.writeHead(404, {'Content-Type': 'text/plain'}); 
     res.end('file not found'); 
    } 
}).listen(1337); 

有更好的方法來完成同樣的事情,但這應該讓你開始。

+2

肯定要用這種方式來看待做事情,fs對我來說似乎是提供從磁盤讀取的文件的方式。另外,如果您打算創建更多網頁,則可以考慮使用Connect,Express和Railway節點擴展,它們似乎是在節點中爲網頁提供服務的事實上的建議。 – 2012-04-05 19:11:27