2017-12-08 8 views
0

를 사용하여 AWS 서버에있는 이미지를 업로드하는 방법 : 그것은이 지역에 잘 작동나는 다음과 같은 코드를 사용하여 multer를 사용하여 AWS 서버에 이미지를 업로드하려고 노드

//post request 
var multer = require('multer'); 
var upload = multer({ dest: path.resolve('./public/uploads/'), }); 

/* POST saveblog router. */ 
router.post('/uploadMedia', upload.any(), function(req, res, next) { 

//console.log("res",res); 
console.log(req.body, 'Body'); 
console.log(req.files, 'files'); 

    var myJSON = JSON.stringify(req.files[0].filename); 
    console.log("file name "+myJSON); 

    if (typeof myJSON != 'undefined'){ 
    var obj= new Object(); 
    obj.status=true; 
    obj.message="File Uploaded Successfully"; 
    obj.type= req.files[0].mimetype; 

    var fileExtensionArray=(req.files[0].mimetype).split("/"); 
    var fileExtension=fileExtensionArray[1]; 



    res.json(obj); 
    }else { 
    var obj= new Object(); 
    obj.status=false; 
    obj.message="Error while uploading file try again"; 

    res.json(obj); 
    } 

    res.end(); 
}); 

. 하지만 그 코드를 서버에 업로드하고 API를 통해 치려고 할 때. 서버가 다음 로그로 중지합니다.

Change detected on path public/uploads/b690b296bfde62eb8ff527328bc8b463 for app www - restarting 
PM2  | Stopping app:www id:0 

변경 사항이 감지되었지만 이미지를 찾을 수 없습니다.

StackOverflow 및 Google에서 검색 한 것처럼 자습서를 찾거나 동일한 작업을 수행 할 수 없습니다. s3 관련 도움을 받고 있지만 업로드하고 싶지 않습니다.

이미지를 AWS 서버에 업로드 할 수 없으며 S3 또는 내 코드에 문제가 있습니까?

편집 : 이제 이미지를 대상 폴더로 가져올 수 있지만 여전히 응답을 반환 할 수 없습니다.

답변

0

개발 모드에서 사용하기위한 기능인 감시 모드에서 PM2를 실행 중일 수 있습니다. 파일을 변경하면 응용 프로그램을 다시 시작할 수 있습니다. 프로덕션에 사용하려는 이 아니고입니다. 당신이 PM2를 시작하는 경우 CLI를 옵션

--no-autorestart

또는 YAML의 설정을 사용에서

는이 문제를 해결하려면,

autorestart: false