2012-07-19 89 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