2016-03-29 47 views
0

当我尝试运行nodejs时,出现错误“throw er;”在“css”部分,但它不存在。有人可以看到错误?抛出错误节点(在CSS中)

var http = require('http'), 
fs = require('fs'); 

    http.createServer(function(req, res) { 

      fs.readFile('./index.html', function (err, data) { 
       if (err) { throw err; } 
        res.writeHeader(200, {'Content-Type': 'text/html'}); 
        res.write(data); 
        res.end(); 

      }); 


      fs.readFile('./main.js', function (err, data) { 
       if (err) { throw err; } 
        res.writeHead(200, {'Content-Type': 'text/javascript'}); 
        res.end(data); 
        res.end(); 
      }); 

      fs.readFile('./style.css', function (err, data) { 
       if (err) { throw err; } 
        res.writeHead(200, {'Content-Type': 'text/css'}); 
        res.write(data); 
        res.end(); 
      }); 

    }).listen(8000); 
+0

你被假设粘贴确切的错误你在控制台上得到什么! – vkstack

回答

0

你在你的代码的一些问题:在main.js部分

  1. 您使用res.end代替res.write
  2. 你叫res.end 3次
  3. 你尝试在一个请求中返回3个文件,您应该检查路径(req.url)并通过该文件返回正确的文件。或者您可以使用express或其他框架。
相关问题