S3FS Node and Express, s3fsImpl не определен

Я пытаюсь поместить файл в корзину s3 с моего сервера узлов, используя запрос post в файле node.js. Вот часть моего узла сервера, который устанавливает маршруты.

// Get Dependencies
const express = require('express');
const path = require('path');
const http = require('http');
const bodyParser = require('body-parser');

// Get API Routes
const api = require('./server/routes/api');

const app = express();

// Parse for POST data
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

// post static path to dist
app.use(express.static(path.join(__dirname,'dist')));

// Set our api routes
app.use('/api', api);

Вот api.js

const express = require('express');
const router = express.Router();
var fs = require('fs');
var S3FS = require('s3fs');
var s3fsImp1 = new S3FS('bucketname',{
        accessKeyId: 'xxxxxxxxx',
        secretAccessKey: 'xxxxxxxxxxxx'
});

router.get('/',(req,res) => {
    res.status(200).json({ message: 'Connected!' });
});

router.post('/upload',(req,res) => {
  var file = req.body.file;
  console.log(file);
  var stream = fs.createReadStream(file)
  return s3fsImpl.writeFile(file,stream).then(function(){
    fs.unlink(file,function(err){
      if(err)
        console.error(err);
    });
    res.send('done');
  }).catch(function (err) {
    return res.status(500).send({
      message: errorHandler.getErrorMessage(err)
    });
  });
});

module.exports = router;

Узел выдает ошибку ReferenceError: s3fsImpl is not defined когда я вызываю этот почтовый метод от почтальона. Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам