【发布时间】:2016-10-25 08:21:44
【问题描述】:
我正在尝试使用 socket.io 处理我得到的 html 页面和 http 服务器之间的请求 Cannot POST / [HTTP/1.1 404 Not Found 1ms] 服务器代码:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
console.log(__dirname);
app.use(express.static(__dirname+'/public'));
app.get('/', function(req, res){
res.sendfile(__dirname+'/public/registration.html');
});
io.on('connection', function(socket){
socket.on('registration',function(msg){
console.log('user data'+ msg);
});
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
html页面如下
<html>
<head>
<script src="https://cdn.socket.io/socket.io-1.3.4.js">
var socket = io('http://localhost');
console.log(socket);
socket.emit('registration',"test");
</script>
</head>
<body>
【问题讨论】:
-
您的错误
Cannot POST / [HTTP/1.1 404 Not Found 1ms]暗示了表单提交或 POST ajax 调用,您都不会在客户端显示任何内容。因此,该错误来自您未显示的某些代码。如果不查看导致该特定错误的代码/HTML,我们将无法为您提供帮助。
标签: html node.js socket.io httprequest