2012-07-19 164 views
0

這是應用程序的根(http://site.com),它在請求域時運行。如果我只想添加一個文件,說robots.txt(http://site.com/robots.txt)被請求使用這個http服務器,我會怎麼做?它會從robots.txt中取出內容並將其回顯出來。使用node.js服務器請求文件

var http = require('http'); 
     http.createServer(function (req, res) { 
      res.writeHead(200, {'Content-Type': 'text/html'}); 
      res.write('homepage'); 
      res.end(''); 
     }).listen(process.env.VMC_APP_PORT || 1337, null); 

感謝

+0

我建議使用[sendfile](http://blog.std.in/2010/09/09/using-sendfile-with-的NodeJS /) – Louis 2012-07-19 03:16:27

回答

0

除了手動實現這樣的功能,你可以用http://expressjs.com/框架來構建應用程序,並使用在http://expressjs.com/guide.html記錄到服務器的靜態文件靜態中間件。但是我個人更喜歡把Nginx放在Node前面來提供靜態文件,因爲它已經被證明對這項工作很有效,而且它完全是關於配置而不是編程。配置可以根據具體目的和環境而有所不同,但我的文檔記錄在http://skovalyov.blogspot.com/2012/07/deploy-multiple-node-applications-on.html