2014-11-03 2 views
0

От простого примера чата на https://github.com/guille/chat-example/blob/master/index.jsгнездо node.js экспресс 404 ошибка

Для информации, я не служу HTML-файл через следующий код, либо HTML собирается быть встроен внутри этого iPhone приложения или размещенных где-то , Вопрос в том, как подключить html к среде nodejs, где будут обрабатываться сокеты, или необходимо, чтобы html прошел через заявление res.sendfile?

app.get('/', function(req, res){ 
     res.sendfile(__dirname + '/index.html'); 
    }); 

HTML

<script src="js/api/jquery-2.1.1.min.js"></script> 
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script> 
</head> 

<body> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    var socket = io(); 
    socket.emit('chat message', "hello world"); 
}); 
</script> 

Я получаю сообщение об ошибке 404, прикрепленный скриншот 404 screenshot

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 

app.get('/', function(req, res){ 
    res.sendfile(__dirname + '/index.html'); 
}); 

io.on('connection', function(socket){ 
    socket.on('chat message', function(msg){ 
    console.log(msg); 
    io.emit('chat message', msg); 
    }); 
}); 

http.listen(3000, function(){ 
    console.log('listening on *:3000'); 
}); 

ответ

0

Вы используете res.sendfile, когда он должен быть res.sendFile (капитал F)

+0

oh man ... это было опубликовано 6 месяцев назад, но спасибо за ответ :) у вас есть g ot зеленая отметка :) –

+1

Спасибо. Если кто-то еще сталкивается с этим сообщением, я охотился за таинственными 404 в экспрессе и обнаружил, что моя проблема нецелесообразно использовать следующую() между моими объявлениями app.use() и app.get(). Надеюсь, это поможет кому-то отслеживать свою проблему! – jeesty

Смежные вопросы