Javascript Node.js-样式不适用于页面&谷歌浏览器说:未捕获的语法错误:意外标记
我开始学习node.js,并停留在一开始。我曾多次试图解决这个问题,但都没有成功。我在谷歌上搜索,发现了和我一样的问题。但不完全是这样,或者解决方案对我不起作用。请帮帮我 我有一个包含以下内容的简单index.html文件: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
<!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.');
});