【发布时间】:2017-07-17 15:58:05
【问题描述】:
我正在移植一个 Rails 应用程序以使用 MEEN 堆栈(Mongo、Express、Ember、Node)
我有一个函数,它获取上传的 csv 并从中提取数据,然后使用这些数据形成对数据库的 SQL 查询。出于某种原因,我在使用 multer 访问上传的 csv 数据时遇到问题。
我的路由器文件
var quotes = require('../api/quote');
var cors = require('cors');
var sku = require('../api/tools/sku');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var util = require("util");
var fs = require("fs");
var corsOptions = {
origin: 'http://localhost:4200'
}
module.exports = function(router){
router.route('/quotes').post(cors(corsOptions),function(req,res){
console.log(req.body);
quotes.addQuote(req,res);
}).get(cors(corsOptions),function(req,res){
quotes.getAllQuotes(req,res);
});
router.route('*').get(cors(corsOptions), function(req,res){
res.sendFile('public/index.html',{root:'./'});
});
router.post('/tools/sku/reactivate',upload.single('csvdata'),function(req,res){
console.log(req.files);
console.log('handing request over to sku.reactivate');
sku.reactivate(req,res);
});
};
我的工具/sku/重新激活模板的把手文件
<div class="col-md-8 col-md-offset-2 text-center">
<h2 class="toolTitle">Reactivate SKUs</h2>
<p class="lead">CSV Should Contain 1 Column (SKU) Only</p>
{{file-upload enctype="multipart/form-data" type="file" url="/tools/sku/reactivate" class="center-block" accept="text/csv" name="csvdata"}}
</div>
我收到错误:当我尝试将文件上传发布到 /tools/sku/reactivate 发布路径时出现意外字段。我不明白我的代码有什么问题。
【问题讨论】: