来自https://github.com/guille/chat-example/blob/master/index.js
的简单聊天示例有关信息,我不是通过以下代码提供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错误,附带截图
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 :(得分:0)
你正在使用res.sendfile,它应该是res.sendFile(大写字母F)