Net模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法。所以可以通过该模块实现一个简易的cs应用。
服务端;
varnet=require('net'); varserver=net.createServer(function (connection) { console.log('client connected'); connection.on('end', function () { console.log('client close connection'); }); connection.on('error', function (err) { console.log({ err }); }); connection.write('Hello World!'); connection.pipe(connection); }); server.listen(3333, function () { console.log('server is listening'); });
客户端:
varnet=require('net'); varclient=net.connect({ port: 3333 }, function () { console.log('connect server successfully.'); }); client.on('data', function (data) { console.log(data.toString()); client.end(); }); client.on('end', function () { console.log('server close.'); });
执行结果: