Javascript 如何在浏览器中从node.js中的TCP服务器接收图像文件?
我想将文件从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('
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连接到它:我正在添加完整的代码,如果这有助于您了解这一点的话