我正在努力加快 Node.js 的发展速度,我一直在努力完成的一件事是模仿一个简单的文件传输代理,其中 Node 作为侦听服务器。这将需要节点侦听 tcp 套接字请求,然后接受二进制数据流并将其存储在系统中。
到目前为止,我所拥有的是,服务器仍然不存储任何东西,只是输出它接收到的数据,或者它应该。
服务器:
var net = require('net');
var fs = require('fs');
var buffer = require('buffer');
var server = net.createServer(function() {
console.log('server connected');
});
var HOST = '127.0.0.1';
var PORT = '9001'
var FILEPATH = '/home/steve/Downloads/';
server.listen(PORT, HOST, function() {
//listening
console.log('server bound to ' + PORT + '\n');
server.on('connection', function(){
console.log('connection made...\n')
})
server.on('data', function(data) {
console.log('data received');
console.log('data is: \n' + data);
});
});
Run Code Online (Sandbox Code Playgroud)
为了简单起见,我还在 Node 中编写了一个客户端的 hack。
客户:
var net = require('net'); …Run Code Online (Sandbox Code Playgroud) node.js ×1