- 檢索輸入表單中輸入的數據。
- 通過socket.io發送的數據和發送控制檯日誌說做
- 收到快遞app.js數據
- 將數據插入到使用貓鼬MongoDB數據庫。
我明白髮出消息,但不知道如何發佈數據。謝謝你提前
我app.js設置是這樣的:
//app.js config ...
var socket = io.listen(server);
socket.on('connection', function(socket) {
console.log('socket.io connected');
});
app.post('/go', function(req, res) {
socket.on('data', function(data) {
new Order({
routeFrom : data.routeFrom,
routeTo : data.routeTo,
leaving: data.leaving
}).save(function(err, docs) {
if(err) { console.log("error"); }
res.json(data);
});
socket.emit('callback', {done: 'Done'});
});
});
我index.ejs文件:
<script src="/socket.io/socket.io.js"></script>
var socket = io.connect('http://localhost:3000');
$('#send').on('click', function() {
$.post('/go', {
socket.emit('data', {
routeFrom: $('#rf').val(),
routeTo: $('#rt').val(),
leaving: $('#l').val()
});
});
socket.on('callback', function(data) {
console.log(data);
});
});
這似乎有點困惑。你爲什麼要接收socket.io的數據然後通過express來「路由」它?我認爲做出選擇是明智的:或者只是發佈表單(並且可能通過套接字發送通知),或者通過套接字發送數據來堅持它。 –