【发布时间】:2021-11-02 01:54:52
【问题描述】:
对 nodejs 非常陌生,在这里寻求帮助。 我有三个文件 index.html、server.js 和 client.js。 我创建了一个套接字来实时运行我的应用程序,即在用户输入的 id="add" 的 div 标签中显示消息。 用户在 id="element" 的输入字段中输入消息,当单击 id="send_data" 的按钮时应该显示消息。 任何帮助,将不胜感激。 即将用新的js开始我的新旅程。 我在客户端只使用js,根本没有任何框架 每个人甚至所有者都可以看到该消息: 这是我的代码 index.html:
<div class="row">
<div class="col-md-6">
<p><input class="form-control" id="element" type="text" value="Les parties"></p>
</div>
<div class="col-md-6">
<button class="btn btn-primary" id="send_data">Ajouter</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-8">
<div id="add"></div>
</div>
这里是 server.js
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server);
app.use(express.static(__dirname + '/public'));
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
io.on('connection', (socket) => {
socket.on('message', => {
io.emit('message', "Hello word");
console.log('displaying message')
});
});
server.listen(3000, () => {
console.log('listening on *:3000');
});
最后是client.js
let url = 'http://localhost:3000/';
var socket = io();
var socket = io.connect(url)
let counter = 0;
let add = document.getElementById("add");
let element = document.getElementById("element")
add.addEventListener('click', function(event){
add.innerHTML = element.value;
socket.emit('message', element.value);
})
【问题讨论】:
标签: javascript node.js nodes node-modules monodevelop