Как передать данные в узел - PullRequest
0 голосов
/ 01 декабря 2018

Веб-сайт index.ejs и содержит два раскрывающихся меню и одну кнопку для отправки данных.Узел запускается с app.js, а main.js содержит содержимое javascript.Цель состоит в том, чтобы записать данные в console.log, как настроено в stopwatch.js.В текущем состоянии console.log сообщает о событии кнопки без передачи любых данных из выпадающих меню.

Можете ли вы помочь найти правильный синтаксис для отправки данных меню в console.log файла stopwatch.js?

index.ejs

<select id = "zeit">
<option value="Intervall1">Zeitintervall ...</option>
<option value="Intervall2">DSB Halle</option>
<option value="Intervall3">DSB Feld</option>
</select>
<select id = "countd">
<option value="Countd1">Zeit bis Start ...</option>
<option value="Countd2">15 min</option>
<option value="Countd3">30 min</option>
</select>
<button id="intervalle" class="thoughtbot" style="margin-top:15px;">Update</button>

app.js

var express     = require('express')
app             = module.exports = express()
server          = require('http').createServer(app)
io              = require('socket.io')(server, {
transport: "websocket",
pingInterval: 10000,
pingTimeout: 5000,
})
Stopwatch       = require('./models/stopwatch.js')
logger          = require('morgan');

app.use(logger('dev'));
app.set('view engine', 'ejs');
app.get('/', function(req, res) {
res.render('index', {
title: 'Archery Traffic Light'
});
});

app.use(express.static(__dirname + '/node_modules'));
app.use(express.static(__dirname + '/public'));

var stopwatch = new Stopwatch();
io.sockets.on('connection', function (socket) {
console.log('[socket.io] Client connected ...\n' );
socket.on('click:intervalle',   function () { stopwatch.intervalle(); });
});

var port = process.env.PORT || 5000;
server.listen(port, function(){console.log("listening port " + port);
});

main.js

var socket = io.connect();
$('#intervalle').click(function() { socket.emit('click:intervalle'); });

соответствующий контент в stopwatch.js

Stopwatch.prototype.intervalle = function() {
    console.log('setzeitintervall');
};
...