Javascript 如何在浏览器中使用superagent将字符串作为文件发布

Javascript 如何在浏览器中使用superagent将字符串作为文件发布,javascript,superagent,Javascript,Superagent,我正试图将一个字符串作为文件从浏览器中发布,如本文所述 但我想用superagent来做这件事。我尝试了以下方法: var request = require('superagent'); var boundary = "---------------------------7da24f2e50046"; var req = request.post('/api/items'); req.part() .set('Content-Type', 'multipart/form-d

我正试图将一个字符串作为文件从浏览器中发布,如本文所述

但我想用superagent来做这件事。我尝试了以下方法:

var request = require('superagent');
var boundary = "---------------------------7da24f2e50046";

var req = request.post('/api/items');    
req.part()
    .set('Content-Type', 'multipart/form-data; boundary='+boundary)
    .set('Content-Disposition', 'form-data; name="file"')
    .write('my-string')
    ;
req.end(function(err, response) {
    if(err) { console.err(err.status_code); }
    else { console.log(response.body); }
});

我得到的错误是:uncaughttypeerror:req.part不是superagent项目中的函数,有两个文件:./lib/client.js(在浏览器中使用)、./lib/node/index.js(在节点中使用)。./lib/client.js中没有part方法。

SuperAgent在服务器端运行。另一种方法是从浏览器中使用jquery。请参阅:我在浏览器中使用superagent来处理普通get和POST。但是我不知道如何在这个特定的用例中使用它。这就解释了我的错误。我最终使用了普通的XMLHttpRequest。但是如果我没有
require(“…”)
,如何引用该对象呢?很抱歉,找到了:
var request=window.superagent