将文件上传到ec2

时间:2019-07-19 16:17:15

标签: node.js reactjs amazon-web-services express amazon-ec2

我正在尝试使用IP地址将文件从我的网站上传到Amazon ec2实例;但是,连接超时。到目前为止,我有私钥,但没有以任何方式使用它。

我需要做些什么来防止超时,并成功上传我的项目/覆盖旧项目(具有相同的名称),以及应该在哪里添加代码,我假设使用私钥... ?

我尝试使用http而不是https指定文件夹,以更新服务器

onclick处理程序

onClickHandler = () => {
    const data = new FormData();
    data.append('file', this.state.selectedFile);
    axios.post("https://xx.xxx.xxx.xx/upload", data, {
       // receive two    parameter endpoint url ,form data
   }).then(res => { // then print response status
    console.log(res.statusText)
 })
}; 

服务器

var express = require('express');
var app = express();
var multer = require('multer');
var cors = require('cors');

app.use(cors());


var storage = multer.diskStorage({
  destination: function (req, file, cb) {
  cb(null, 'public/upload')
},
filename: function (req, file, cb) {
  cb(null, file.originalname )
}
});

var upload = multer({ storage: storage }).single('file');

app.post('/upload',function(req, res) {

  upload(req, res, function (err) {
         if (err instanceof multer.MulterError) {
             return res.status(500).json(err)
         } else if (err) {
             return res.status(500).json(err)
         }
    return res.status(200).send(req.file)

  })

});


app.listen(8000, function() {

  console.log('App running on port 8000');

}); 

我需要帮助弄清楚我所缺少的东西以及放在哪里,谢谢能够帮助我的人!

0 个答案:

没有答案