节点 js 中的客户端代码
client code in node js
我是 Nodejs 的新手,正在尝试使用套接字设置服务器客户端连接。下面是我的代码。服务器工作正常,但客户端未连接。请谁能帮我找出错误。
非常感谢杰西
服务器.js
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
io.on('data', function(data) {
console.log('DATA from client is: ' + data);
// Close the client socket completely
});
server.listen(4200);
console.log('Monitoring server listening on port 4200');
客户端.js
var HOST = '127.0.0.1';
var PORT = 4200;
var express = require('express');
var app = express();
var client = require('http').createServer(app);
var io = require('socket.io')(client);
client.connect(PORT, HOST, function()
{
console.log('CONNECTED TO: ' + HOST + ':' + PORT);
// Write a message to the socket as soon as the client is connected,
// the server will receive it as message from the client
io.write('I am Chuck Norris!');
});
// Add a 'data' event handler for the client socket
// data is what the server sent to this socket
client.on('data', function(data) {
console.log('DATA: ' + data);
// Close the client socket completely
client.destroy();
});
// Add a 'close' event handler for the client socket
client.on('close', function() {
console.log('Connection closed');
});
对于客户端,您可以改用socket.io-client
包。客户端不需要使用 Express 部分,因为您不会在客户端上重新创建 Web 服务器。如果您查看当前代码,则实际上是在重新创建套接字服务器,这不是您想要做的。
所需要做的就是创建一个新的 Socket.io 客户端并注册各种事件处理程序。
var socket = require('socket.io-client')('localhost:4200');
socket.on('data', function(data) {
// handle incoming data
console.log(data);
});
相关文章:
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 节点 js 中的客户端代码
- 从服务器端代码获取会话信息到客户端代码
- 监视 GWT JavaScript/客户端代码
- 是否有等效于webmock的测试客户端代码
- 客户端代码未接收已发布的模型
- 如何使用 NodeUnit 测试客户端代码
- 是否可以在客户端代码中使用 Require 函数
- 如何在Worklight的客户端代码上使用java
- GWT 客户端代码中的易失性变量
- 是否可以使用客户端代码检索数据库数据
- 如何确保只有我自己的网站(客户端代码)可以与Firebase后端通信
- WebPack:访问客户端代码中的节点环境变量
- 完成更新面板回发后如何执行客户端代码
- 管理通用客户端代码(javascript/css)
- 客户端代码web应用程序的许可系统
- Safari在服务器端的刷新/加载前不运行回调函数(调用客户端代码)
- 绑定mousedown的jQuery插件可以防止点击客户端代码
- 我的ASP.NET页面怎么能从客户端代码到服务器代码来回几次呢