Я пытаюсь выучить node.js, написав программы чата.Я уже получил основную функциональность, однако, когда я попытался добавить свой CSS-файл, я внес некоторые изменения в сетевой код, чтобы попытаться включить статические файлы (строка 11), и теперь сервер не отправляет данные клиенту.Вместо этого я получаю пустую ошибку ответа.Вот мой код сервера.
var express = require('express');
var http = require('http').Server(app);
var io = require('socket.io')(http);
var fs = require('fs');
var app = express();
http.listen(3000, function(){
console.log('listening on *:3000');
});
app.use(express.static('public'))
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
//connect
var address = socket.handshake.address;
console.log('connection from ' + address);
io.emit('connection from ' + address);
var user = address;
//bring up to speed
var contents = fs.readFileSync(__dirname + '/log.txt', 'utf8');
io.emit('up2speed', contents);
console.log('bringing ' + user + ' up to speed...');
//change name
socket.on('set_user', function(nick){
console.log('changing ' + user + ' to ' + nick + '...')
user = nick;
})
//message
socket.on('send_mes', function(msg){
console.log(user + ' : ' + msg);
io.emit('send_mes', user + ' : ' + msg)
fs.appendFileSync('log.txt', user + ' : ' + msg + '\n');
});
});
Я попытался отследить свои шаги, но это просто помогло мне начать.Страница без CSS.