Javascript Node.js-样式不适用于页面&谷歌浏览器说:未捕获的语法错误:意外标记

Javascript Node.js-样式不适用于页面&谷歌浏览器说:未捕获的语法错误:意外标记,javascript,node.js,content-type,Javascript,Node.js,Content Type,我开始学习node.js,并停留在一开始。我曾多次试图解决这个问题,但都没有成功。我在谷歌上搜索,发现了和我一样的问题。但不完全是这样,或者解决方案对我不起作用。请帮帮我 我有一个包含以下内容的简单index.html文件: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>SimpleApp</title> <link rel="s

我开始学习node.js,并停留在一开始。我曾多次试图解决这个问题,但都没有成功。我在谷歌上搜索,发现了和我一样的问题。但不完全是这样,或者解决方案对我不起作用。请帮帮我

我有一个包含以下内容的简单index.html文件:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>SimpleApp</title>
  <link rel="stylesheet" type="text/css" href="styles/default.css" />
</head>
<body>

  Hello, Node!
  <script src="js/application.js"></script>

</body>
</html>  
下面是server.js文件中的简单服务器:


启动服务器后-样式不适用于页面&Google Chrome说:未捕获的语法错误:意外标记这里有一个需要重构的解决方案:

server.js


你期待什么?您为每个请求提供相同的index.html文件?还是我不明白?!
var http = require('http');
var mime = require('mime');
var fs = require('fs');

var server = http.createServer(function(request, response) {
  fs.readFile('./index.html', function(error, data) {
    if(error) {
      response.writeHead(404, {'Content-Type' : 'text/html'});
      response.end('<h1>File <index.html> not found.</h1>');
    } else {
      var contentType = undefined;
      if(request.url === '/') {
        contentType = 'text/html';
      } else {
        contentType = mime.lookup(request.url);
      }
      response.writeHead(200, {'Content-Type' : contentType});
      response.end(data);
    }
  });
});

server.listen(8000, function() {
  console.log('Server started.');
})
var http = require('http');
var mime = require('mime');
var fs = require('fs');

var server = http.createServer(function(request, response) {
  var filePath = undefined;
  var contentType = undefined;

  switch(request.url) {
    case '/':
      filePath = './index.html';
      contentType = 'text/html';
      break;
    case '/styles/default.css':
      filePath = './styles/default.css';
      contentType = mime.lookup(request.url);
      break;
    case '/js/application.js':
      filePath = './js/application.js';
      contentType = mime.lookup(request.url);
      break;
    default:
      filePath = request.url;
      contentType = mime.lookup(request.url);
  }

  fs.readFile(filePath, function(error, data) {
    response.writeHead(200, {'Content-Type' : contentType});
    response.end(data);
  });
});

server.listen(8000, function() {
  console.log('Server started.');
});