私はしたいと思います:
- 入力フォームから入力されたデータを取得します。
- socket.ioを介してデータを送信し、完了したことを示すコンソールログを送信します
- Expressapp.jsでデータを受信します
- mongooseを使用してデータを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);
});
});