我正在尝试使用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');
});
我需要帮助弄清楚我所缺少的东西以及放在哪里,谢谢能够帮助我的人!