- 请求头一直是text/html
-无法识别text/css - 最终发现是html中的路径问题 其中排查了筛选器问题
-排查出=和==的混用导致识别筛选问题
-查出indexOf判断是用法写错
var http = require('http');
var fs = require('fs');
var msgs = [
{ name: '张三', content: '你好我是张三', create_at: '2017-11-14 10:30' },
{ name: '李四', content: '你好我是李四', create_at: '2017-11-14 10:30' },
{ name: '王五', content: '你好我是王五', create_at: '2017-11-15 10:30' }
]
var server = http.createServer();
server.on('request', function (req, res) {
var currentUrl = req.url;
if (currentUrl == '/') {
fs.readFile('./view/index.html', 'utf8', function (err, data) {
if (err) res.end('404 Not Found');
var html = '';
msgs.forEach(function (item) {
html += `
<li class="list-group-item">${item.name}说:${item.content} <span class="pull-right">${item.create_at}</span></li>
`
})
var data = data.replace('^_^', html);
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.write(data);
res.end();
})
}
else if (currentUrl.indexOf('/public') >= 0) {
fs.readFile('./' + currentUrl, 'utf8', function (err, data) {
if (err) res.end('404 Not Found');
var i = currentUrl.lastIndexOf('.');
var suffix = currentUrl.substr(i + 1, currentUrl.length);
res.setHeader('Content-Type', 'text/' + suffix);
res.write(data);
res.end();
})
}
else if (currentUrl == '/add') {
fs.readFile('./view/add.html', 'utf8', function (err, data) {
if (err) res.end('404 Not Found');
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.write(data);
res.end();
})
}
else {
fs.readFile('./view/404.html', 'utf8', function (err, data) {
if (err) res.end('404 Not Found');
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.write(data);
res.end;
})
}
})
server.listen(8080, function () {
console.log('启动成功,访问:http://localhost:8080');
})