Javascript 需要将数据从NodeJS服务器发送回JQuery客户端

Javascript 需要将数据从NodeJS服务器发送回JQuery客户端,javascript,jquery,node.js,express,Javascript,Jquery,Node.js,Express,我试图将一些文件和数据从NodeJS服务器发送回使用JQuery的客户机。我使用res.sendfile()从NodeJS服务器返回文件,但这会在客户端计算机上下载文件。我只想将文件发送回JQuery代码(用Typescript编写),并使其能够由JQuery代码操纵或呈现。我该怎么做 我还试图将JSON数据发送回客户端,但JSON数据在客户端呈现,而不是由JQuery代码处理 下面是在文件上传后接收JSON消息的客户端代码 function sendFile() { $(new ID

我试图将一些文件和数据从NodeJS服务器发送回使用JQuery的客户机。我使用res.sendfile()从NodeJS服务器返回文件,但这会在客户端计算机上下载文件。我只想将文件发送回JQuery代码(用Typescript编写),并使其能够由JQuery代码操纵或呈现。我该怎么做

我还试图将JSON数据发送回客户端,但JSON数据在客户端呈现,而不是由JQuery代码处理

下面是在文件上传后接收JSON消息的客户端代码

function sendFile() {

    $(new ID().setAsRoot().selectId()).append(
        "<form id=\"fileUploadForm\" accept-charset=\"utf-8\" method=\"post\" action=\"/upload\" enctype=\"multipart/form-data\"><input id = \"filename\" type=\"file\" name=\"userfile\" multiple=\"multiple\" /><button type=\"submit\"> Upload </button></form>");

    var $form = $("#fileUploadForm");
    alert("Started");
    $form.submit(function (e) {
        // perform client side validations if any

        this.ajaxSubmit({
            error: function () {
                alert("Error");
            },

            success: function (response) {
                var x = response.message;
                alert("Success  : " + x);
            }
        });

        // Important: stop event propagation
        return false;
    });
}
下面是屏幕上呈现的JSON:

{
  "result": "success",
  "upload": "\\data\\tempFile4",
  "message": "File uploaded!"
}

要发送JSON数据或任何可以使用的数据,请res.send({})


通过使用字节流是可能的。检查以下答案:
{
  "result": "success",
  "upload": "\\data\\tempFile4",
  "message": "File uploaded!"
}
app.get('/filepath.json', function(req, res){
  var response = {
        result: 'success',
        upload: req.uploadLink,
        message: 'File uploaded!'
    };
  res.send(response)
});