может ли любой орган показать мне простой узел экспресс-сервера, который открывает прослушивающий сокет и консольный журнал любых данных, которые он получает, мне нужно это, чтобы протестировать HTML-скрипт, который я создаю с помощью сокетки.
я буду отправлять данные с помощью массива текстовых полей, и я просто хочу, чтобы сервер узла консольно регистрировал все полученные
Вы можете использовать следующий код, но вам нужно будет установить модуль ejs с помощью npm install ejs
чтобы отобразить ваши html-страницы для клиента. И вам придется создать папку с именем views в том же каталоге, где находится ваш app.js, и вы поместите свои html файлы в эту папку.
Серверная сторона: app.js
var express = require('express')
, http = require('http')
, app = express();
app.configure(function () {
app.set('port', process.env.PORT || 456);
app.engine('.html', ejs.__express);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
});
var server = http.createServer(app);
io = require('socket.io').listen(server);
app.get('/', function (req, res) {
res.render('index');
});
io.sockets.on('connection', function (socket) {
socket.on('someEvent', function(data){
console.log(data.prop1 + " " + data.prop2);
});
});
Клиентская сторона: index.html
<script type="text/javascript" src='socket.io/socket.io.js'></script>
<script>
var socket = io.connect('http://localhost:456');
</script>
//emit this event when your function executes
socket.emit('someEvent', {prop1: 'value1', prop2: 'value2'});
Надеюсь, это поможет