如何在没有Express的情况下上传NodeJS中的文件

我试图从窗体中获取文件并将其保存到自己的磁盘上的任何文件夹中。 我想用套接字来做,但我不知道如何处理它。 有人能帮我吗?

这是我的代码:

main.js

var http = require('http'); var fs = require('fs'); var io = require('socket.io'); var path = require('path'); var server = http.createServer(function (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write("Not Found"); res.end(); } else { res.write(data, 'utf8'); res.end(); } }); }).listen(8000); var listener = io.listen(server); listener.sockets.on('connection', function (socket) { console.log("Connected"); socket.on('disconnect', function () { console.log("Disconnect"); }); socket.on('form.message', function (data) { // here to handle the file ?? socket.emit('new.message', {msg: data}); }); }); 

index.html的(客户端)

 <script> $(function () { var socket = io.connect(); var $messageForm = $('#messageForm'); var $file = $('#file'); var $outputFile = $('#outputFile'); var obj = { file: $file.val(), }; e.preventDefault(); console.log(obj); socket.emit('form.message', obj); $file.val(''); socket.on('new.message', function (data) { $outputFile.append('<div class="well">' + data.msg.file + '</div>'); }); }); </script>