Javascript Node JS将文件从客户端发送到服务器

Javascript Node JS将文件从客户端发送到服务器,javascript,node.js,Javascript,Node.js,我正在尝试发送一个文件(XML),并使用NodeJS服务器/客户端工具接收它 在这里,我试图发送一个简单的消息 server.js var PORT = 33333; var HOST = '127.0.0.1'; var dgram = require('dgram'); var server = dgram.createSocket('udp4'); server.on('listening', function () { var address = server.address

我正在尝试发送一个文件(XML),并使用NodeJS服务器/客户端工具接收它

在这里,我试图发送一个简单的消息

server.js

var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require('dgram');
var server = dgram.createSocket('udp4');

server.on('listening', function () {
    var address = server.address();
    console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

server.on('message', function (message, remote) {
    console.log(remote.address + ':' + remote.port +' - ' + message);

});

server.bind(PORT, HOST);
var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require('dgram');
var message = new Buffer('It works, you have received me !');

var client = dgram.createSocket('udp4');

client.send(message, 0, message.length, PORT, HOST, function(err, bytes) {
    if (err) throw err;
    console.log('UDP message sent to ' + HOST +':'+ PORT);
    client.close();
});
client.js

var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require('dgram');
var server = dgram.createSocket('udp4');

server.on('listening', function () {
    var address = server.address();
    console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

server.on('message', function (message, remote) {
    console.log(remote.address + ':' + remote.port +' - ' + message);

});

server.bind(PORT, HOST);
var PORT = 33333;
var HOST = '127.0.0.1';

var dgram = require('dgram');
var message = new Buffer('It works, you have received me !');

var client = dgram.createSocket('udp4');

client.send(message, 0, message.length, PORT, HOST, function(err, bytes) {
    if (err) throw err;
    console.log('UDP message sent to ' + HOST +':'+ PORT);
    client.close();
});
这里一切正常,使用client.js我可以向server.js发送消息,server.js可以接收消息

我的问题是,我需要发送的不是一条消息,而是一个XML文件,并且能够接收它。我发现我需要使用sendFile(),但我不知道如何在代码中使用它。
我是nodeJS新手,有人能帮我吗?

sendFile()是你要找的。我以前找到过这个函数,但我无法实现它,不知道,你能举个例子吗?谢谢。如果您要发送文件,您可能会希望使用tcp而不是udp。我不太了解XML或dgran,也不知道您到底在做什么,但我将为一个简单的node/express服务器发布一个示例。udp对消息长度有非常严格的限制,不超过512字节,因此发送XML文件可能很棘手。你们需要把它切成小块,然后在客户机上收集回来。此外,您还需要验证文件的某些部分是否已交付,因为UDP是不可恢复的协议。我认为这里最好使用TCP。