gpt4 book ai didi

node.js - 环回组件存储文件上传请求中止 formidable\lib\incoming_form.js

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:16 25 4
gpt4 key购买 nike

我已经成功配置了环回的存储组件,即环回组件存储。我已经能够创建文件夹。但是当我尝试上传文件(使用 postman )时,它不断给出请求中止错误:

error:  Error: Request aborted
at IncomingMessage.<anonymous> (E:\projects\TestProject\node_modules\formidable\lib\incoming_form.js:120:19)
at emitNone (events.js:86:13)
at IncomingMessage.emit (events.js:185:7)
at abortIncoming (_http_server.js:283:11)
at TLSSocket.serverSocketCloseListener (_http_server.js:296:5)
at emitOne (events.js:101:20)
at TLSSocket.emit (events.js:188:7)
at _handle.close (net.js:498:12)
at Socket.done (_tls_wrap.js:325:7)
at Socket.g (events.js:291:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at TCP._handle.close [as _onclose] (net.js:498:12)

我还配置了SSL,所以url是https://localhost/api/containers/container1/upload 。这会是一个问题吗?我在 package.json 中使用以下模块。

  "dependencies": {
"body-parser": "^1.17.1",
"compression": "^1.6.2",
"cors": "^2.8.1",
"express": "^4.15.2",
"helmet": "^3.4.1",
"js2xmlparser": "^3.0.0",
"loopback": "^3.4.0",
"loopback-boot": "^2.23.0",
"loopback-component-explorer": "^4.1.1",
"loopback-component-storage": "^3.2.0",
"loopback-connector-rest": "^2.1.0",
"loopback-datasource-juggler": "^3.2.0",
"loopback-ssl": "0.0.9",
"multer": "^1.3.0",
"strong-error-handler": "^2.1.0",
"winston": "^2.3.1"
}

server.js 文件如下所示:

'use strict';

var loopback = require('loopback');
var boot = require('loopback-boot');
var loopbackSSL = require('loopback-ssl');
var bodyParser = require('body-parser');
var multer = require('multer');

var app = module.exports = loopback();
app.use(bodyParser.text());

app.start = function () {
// start the web server
return app.listen(function () {
app.emit('started');
var baseUrl = app.get('url').replace(/\/$/, '');
console.log('Web server listening at: %s', baseUrl);
if (app.get('loopback-component-explorer')) {
var explorerPath = app.get('loopback-component-explorer').mountPath;
console.log('Browse your REST API at %s%s', baseUrl, explorerPath);
}
});
};

// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, function (err) {
if (err) throw err;

if (require.main === module)
return loopbackSSL.startServer(app);
});

上述任何模块可能会出现问题吗?看起来这是一个 Node 棘手的问题。有人可以告诉我吗?我们可以编写一个远程方法来接受文件吗?

最佳答案

我已经能够通过删除来解决此问题

app.use(bodyParser.text());

来自 server.js。文件正在上传。

关于node.js - 环回组件存储文件上传请求中止 formidable\lib\incoming_form.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45102723/

25 4 0