如何在Node JS API上读取发布的数据

时间:2018-11-16 12:30:39

标签: node.js angular rest api form-data

我想读取上传到备份的csv数据。

为此,我要通过前端从后台发送数据。

前端代码:

void()

我的文件的屏幕截图: enter image description here

现在在备份中,我已经在api.js上写了指引我的路线 到我创建的控制器。

我的 api.js 代码:

fileEvent(e) {
    this.filedata = e.target.files;
    if (this.filedata.length > 0) {
      const file: File = this.filedata[0];
      console.log(file);
      const formData: FormData = new FormData();
      formData.append('files', file, file.name);
      this.http.post('myUrl',  {file: formData}, this.options)
                     .subscribe((res) => {
                     });
    }
  } 

最后是我的控制器,我正在安慰我的数据:

router.post('/product/csvdata', function (req, res) {
    productimport.importcsvProduct(req, res);
});

但是我在控制台中空了{}。.

任何人都可以检查这是怎么回事.. ??

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要使用文件处理中间件,例如multer

const express = require('express')
const multer  = require('multer')
const upload = multer({ dest: 'uploads/' })

const app = express()

app.post('/profile', upload.single('csvdata'), function (req, res, next) {
  // req.file is the `csvdata` file
  // req.body will hold the text fields, if there were any
})