Javascript 如何在浏览器中从node.js中的TCP服务器接收图像文件?

Javascript 如何在浏览器中从node.js中的TCP服务器接收图像文件?,javascript,node.js,tcp,project,Javascript,Node.js,Tcp,Project,我想将文件从TCP服务器发送到浏览器。基本上,当我在浏览器中打开链接时,我希望文件能够自行下载 这是我的密码: var server = net.createServer(function(socket) { socket.on("error", (err) =>{ console.log("Caught flash policy server socket error: "); console.log(err.stack); }); socket.on('

我想将文件从TCP服务器发送到浏览器。基本上,当我在浏览器中打开链接时,我希望文件能够自行下载

这是我的密码:

    var server = net.createServer(function(socket) {
    socket.on("error", (err) =>{
  console.log("Caught flash policy server socket error: ");
  console.log(err.stack);
});
    socket.on('end', () => {
  console.log('client disconnected');
});
    socket.on("connect", () => {
        console.log("client connected");
    });
    fs.readFile('test.jpg' , (err, data) =>{
      if(!err){
        console.log(data.length);
        socket.write(data);
      }
      else {
        console.log('readfile daemon0 err');
      }
    });
    socket.pipe(socket);
});
我总是会遇到一个错误:

6845772 //data.length
Caught flash policy server socket error:
Error: read ECONNRESET
    at exports._errnoException (util.js:1026:11)
    at TCP.onread (net.js:563:26)
client disconnected //after i disconnect
它在终端中不显示“客户端已连接”

我想做的是能够在连接时从浏览器下载此文件。我是新手,所以请帮忙

这是完整的代码:

'use strict';

var os = require('os');
var net = require('net');
var fs = require('fs');

var PORT = 1337;

net.bytesWritten = 300000;
net.bufferSize = 300000;
//Create Server
var server = net.createServer(function(socket) {
    socket.on("error", (err) =>{
  console.log("Caught flash policy server socket error: ");
  console.log(err.stack);
});
    socket.on('end', () => {
  console.log('client disconnected');
});
    socket.on("connect", () => {
        console.log("client connected");
    });
    fs.readFile('test.jpg' , (err, data) =>{
      if(!err){
        console.log(data.length);
        socket.write("hello");
        console.log("hello");
      }
      else {
        console.log('readfile daemon0 err');
      }
    });
    socket.pipe(socket);
});

server.listen(PORT, function(){
    console.log("listen")
});

您能显示您连接到该套接字的部分吗?请添加您正在创建的服务器的完整代码sockets@GeorgeBailey我正在通过手机上的浏览器使用我的本地ip连接到它:我正在添加完整的代码,如果这有助于您了解这一点的话