server.js
app.get('/', async (req, res, next) => {
try {
res.writeHead(200, { 'Content-Type': 'text/html' });
const data = await fs.readFile('../index.html')
res.end(data);
next();
}
catch (err) {
console.error(err);
}
});
app.post('/upload', upload.single('file'), async (req, res, next) => {
try {
res.end('work'); <-- 이게 출력 안됨
}
------------------------------
html에서 이미지를 받고, 버튼을 누르면 javascript 파일에서 axios.post를 이용해 '/upload'로 이미지 파일을 보내는 형식의 서버입니다.
이미지를 보내는 것은 성공했습니다. 이미지도 원하는 디렉토리에 저장되는 것 까지 확인했습니다.
다만 왜인지는 모르겠는데 res.end를 이용해서 웹 페이지도 성공을 띄우고 싶은데 작동을 안해서 질문을 드리게 되었습니다.
res.send, res.write 등 다해봤는데 작동을 안합니다.
좀 더 정확히 말씀드리자면 응답 자체는 되는것을 확인했는데 왜 저런 식으로 응답되는 건지 모르겠습니다. 저는 페이지 위에 띄우고 싶은데 방법을 알려주시면 감사하겠습니다!