Node ACS(express 4.x) req.files frozen or undefined 문제


(문희두) #1

Titanium 앱 개발시 middle ware를 함께 개발하시는 분들이면 node acs를 많이 사용하실텐데요.

Node ACS로 CMS를 제작중에 file upload value가 undefined이거나 freeze 되서 고민이었는데 node version의 문제였네요.

같은 문제를 겪으시는 분들에게 도움이 되었으면 좋겠습니다.

문제 : input file upload 시 req.files 값이 undefined이거나 웹이 멈추는 증상.

//html
<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file" >
   <input type="submit">
</form>

//controller
function upload(req, res){
    console.log(JSON.stringify(req.files)); //<-- undefined 혹은 웹이 멈추는 증상
}

//config.json
{ "path": "/upload", "method": "post", "callback": "application#upload" }

해결방안 : update node version
express version이 4.x 으로 바뀌며 생긴 문제 같은데요. 저의 경우 node version이 0.10.26 이라 0.12로 update를 하니 해결되었습니다.