2012-04-05 67 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