我无法在nodeJS中输入onConnect
函数。所有的事情是我试图使用nodejs作为服务器连接到闪存。
我的server.js是
var net = require('net');
var mySocket;
var server = net.createServer(function(socket) {
mySocket = socket;
mySocket.on("connect", onConnect);
mySocket.on("data", onData);
});
function onConnect()
{
console.log("Connected to Flash");
}
function onData(d)
{
if(d == "exit\0")
{
console.log("exit");
mySocket.end();
server.close();
}
else
{
console.log("From Flash = " + d);
mySocket.write(d, 'utf8');
}
}
server.listen(9001, "127.0.0.1");
console.log("Connection Established");
任何人都可以告诉我哪里出错了吗?
答案 0 :(得分:1)
事件connection
用于类net.Server(服务器),connect
用于类net.Socket(客户端)。通过net.createServer创建服务器时,您传递的函数将自动设置为connection
事件的侦听器。来自API doc -
net.createServer([options],[connectionListener])
创建新的TCP服务器。 connectionListener参数是 自动设置为“连接”事件的监听器。
服务器没有connect
个事件。要使用connect
创建另一个client.js
,请在运行server.js
后执行此操作。
var net = require('net');
var port = 9001,
host = '127.0.0.1';
var socket = net.createConnection(port, host);
console.log('Socket created.');
socket.on('data', function (data) {
console.log('RESPONSE: ' + data);
}).on('connect', function () {
socket.write("GET / HTTP/1.0\r\n\r\n");
}).on('end', function () {
console.log('DONE');
});