err_EMPTY_RESPONSE (узел + экспресс) - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь выучить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...