- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将数据从我的 Node 应用程序发送到第 3 方 HTTP 端点。
我正在使用多方模块解析来自客户端的请求对象上的数据,并通过请求模块发送数据。我收到错误
错误:uncaughtException:source.on 不是函数
var request = require('request');
const multiparty = require('multiparty');
function addAttachment(req, res) {
let form = new multiparty.Form();
let parsedFile = {};
const formData = {};
form.parse(req, function(err, fields, files){
Object.keys(fields).forEach(function(name) {
formData[name] = fields[name][0];
});
Object.keys(files).forEach(function(name) {
logger.debug(name);
parsedFile[name] = files[name][0];
});
formData.uploadFile = parsedFile.uploadFile;
logger.debug('formData ', formData);
reqOptions.url = imageURL;
reqOptions.formData = formData;
logger.debug('REQ_OPTIONS ', reqOptions);
request.post(reqOptions, function (err, response, body) {
if (err) {
logger.warn(req, ' Error sending attachment', err);
res.status(400);
res.json({ "msg": "Error sending attachment" });
} else {
res.status(201);
logger.debug('BODY ', body);
res.send(body);
}
});
});
}
reqOptions
obj 包含 headers、url、auth obj,然后我们向其中添加表单数据。
当我记录表单数据时,它看起来格式正确
{
"meta": {
"prop1": "xxxxxx",
"prop2": "xxxxxxxxxxxxx",
"uploadFile": {
"fieldName": "uploadFile",
"originalFilename": "test.PNG",
"path": "/tmp/W1IppPiK04JpkPrnZWEhzkmV.PNG",
"headers": {
"content-disposition": "form-data; name=\"uploadFile\"; filename=\"test.PNG\"",
"content-type": "image/png"
},
"size": 42786
}
}
}
最佳答案
此错误可能是错误消息完全误导的最佳示例之一。所以。对这个问题进行 RCA 非常令人沮丧:
ERROR: uncaught Exception: source.on is not a function
实际上这里没有任何函数的内容。就我而言,我花了几个小时摸不着头脑,最后才发现它是另一个 JSON 下的 JSON,这导致了此错误:
let subJson =
{
field1: "value1",
field2: "value2"
}
let myJson =
{
field1: "value1",
field2: "value2",
field3: subJson
}
createFormData(myJson);
就是这个了!当您以 myJson
作为参数调用 createFormData
时,您将看到异常 source.on is not a function
!我们一直在想这个功能在哪里?
解决方案是JSON.stringify
field3: JSON.stringify(subJson)
将解决这个问题。
JavaScript!
关于node.js - 当对 multipart/form-data 使用 request 和 multiparty 时,出现错误 : uncaughtException: source. 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788965/
我正在尝试将 Matt Gallagher 的全局异常处理程序添加到我的一个项目中。运行位于 : 的示例项目 http://cocoawithlove.com/2010/05/handling-unh
我正在学习错误/异常处理,但我不明白如何使用 process.on('uncaughtException', ...)。你能像 try 和 catch 一样使用它吗,还是它只处理异常? 最佳答案 如
升级到 Protractor 4.0.0 并根据重大更改调整配置后,我们终于启动了测试。 现在,问题是在测试运行后它失败了: [09:52:22] E/launcher - "process.on('
我发现了这个 Android: How to auto-restart application after it's been "force closed"? 但我不知道警报管理器应该放在哪里以及如何
好吧,这有点令人困惑,所以请留在此处 我有一个工作线程,它是 Node.js child_process,以 fork() 启动 工作进程从父进程接收消息,执行一些工作,然后在完成后发回消息。我的目标
我正在使用Selenium进行iOS移动应用测试。我正在使用各自 Appium version 1.3.7 Node JS version 2.7.5 ios webkit debug proxy i
请耐心等待,因为我是 Objective-C 语言的新手。我正在尝试初始化 initWithName() 方法,但它不起作用。我不确定为什么当我在这里查看其他答案时,它指出 .m 和 .h 文件必须在
当出现未捕获的异常时,我想从我的 UncaughtExceptionHandler 开始一个新 Activity 。这可能吗? 我认为当前 Activity 无法在其“错误”状态下启动新的子 Acti
我使用 process.on "uncaughtException"。有时我会多次调用它,因为它不是微不足道的模块系统。所以我得到警告: (node) warning: possible EventE
使用时,我有一个 nodeJS 项目在我的本地运行良好 process.on('uncaughtException', function (err) { console.log('********
我在 ES6 模块中有一个奇怪的行为: index.mjs: process.on('uncaughtException', err => { console.log('Oh no!'); p
我很好奇,因为 process.exit(1) 是否在异步回调中操作,appendFile,如果原来的错误发生的地方将继续运行并处于不稳定状态。我尝试将 process.exit(1) 与 fs 内联
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Using global exception handling with “setUncaughtExcep
将已检查的异常直接丢弃到 UncaughtExceptionHandler 的负面后果是什么? Thread t = new Thread() { @Overr
结合a previous question我的,我想知道当异常被 Thread.UncaughtExceptionListener 捕获时,上下文到底发生了什么。当监听器接收到未捕获的异常时,上下文似
我正在尝试获取回溯符号,如下所示的 Xcode 列表 *** First throw call stack: ( 0 CoreFoundation
如果错误,我想在请求中 res.end('server error') 。我的代码: http.createServer(function(req,res){ process.on('uncaug
如果你在 node.js 中捕获了 uncaughtExceptions,像这样: process.on('uncaughtException', function (error) { conso
本文整理了Java中org.apache.hadoop.yarn.YarnUncaughtExceptionHandler.uncaughtException()方法的一些代码示例,展示了YarnUn
本文整理了Java中org.joda.time.tz.ZoneInfoProvider.uncaughtException()方法的一些代码示例,展示了ZoneInfoProvider.uncaugh
我是一名优秀的程序员,十分优秀!