Á¶¾ðÀ» ±¸ÇÕ´Ï´Ù. Node.js±â¹Ý API¼­¹ö¿¡¼­...  
 ±Û¾´ÀÌ:Mr.Duke¢â

, Hit : 614

¿¹¸¦ µé¾î,

node index.js°¡ ±¸µ¿ÁßÀÌ°í,



index.js ÆÄÀϳ»¿¡¼­ °¢Á¾ HTTP ¿äû¿¡(POST) ÀÀ´äÇÏ´Â API¼­¹ö¸¦ ¸¸µé¾ú½À´Ï´Ù.

±Ùµ¥,

index.js ÆÄÀϳ»¿¡ ÇÊ¿ä¿¡ ÀÇÇؼ­,

Àü¿ªÈ­µÈ º¯¼ö¸¦ ÀϺΠ¼±¾ðÇß½À´Ï´Ù.



1. ÀÌ·²°æ¿ì,

°¢°¢ÀÇ HTTP ¿äûÀÌ ÀÖÀ»¶§,

¾Õ¼­ ÀúÀåµÈ Àü¿ªº¯¼ö¿¡ ³»¿ëÀÌ ´Ù¸¥ ¿äû¿¡ ¿µÇâÀ» ÁÖ³ª¿ä?



2. ¾Æ´Ï¸é, 

°¢°¢ÀÇ ¿äû¿¡ ¼±¾ðµÈ Àü¿ªº¯¼ö´Â ¼¼¼Çº°·Î ÃʱâÈ­°¡ µÇ´Â °³³äÀÎÁö?



¸¸¾à 1¹ø°ú °°Àº »óȲÀ̶ó¸é,

ÇÁ·Î¼¼½º´Ü¿¡¼­ Á¾·áµÇ±âÀü¿¡ ¸ðµÎ º¯¼öµî Clear½ÃÄÑÁà¾ß ÇÏ´Â ·ÎÁ÷ÀÌ µé¾î°¡¾ß ÇÑ´Ù´Â ¾ê±äµ¥..



¾î¶²°Ô ¸Â´ÂÁö..

Á¶¾ðÀ» ºÎŹµå¸³´Ï´Ù.







 

  Mr.Duke¢â
¾È³çÇϼ¼¿ä,..
¸·¿¬ÇÏ°Ô ÄÄÇ»ÅÍ°ü·Ã ÀÏÀÌ ÁÁ¾Æº¸¿©¼­,
¶Ç ¸·¿¬ÇÏ°Ô, ÄÄÇ»ÅÍ °ü·ÃÀÏÀº ÇÁ·Î±×·¡¹ÖÀ̶ó°í »ý°¢µé¾î¼­..
Áö±Ý±îÁö ȸ»ç Àü»êÆÀ¿¡¼­ ÀÏÇÏ°í ÀÖ½À´Ï´Ù.

Á¤º¸·Â:14180
Ä£Àýµµ:9215

¼­´©¾Æºü
Á¤º¸·Â:5310
Ä£Àýµµ:7378
 
01-08 10:50
¸ð¹ÙÀÏ-
Àü¿ªº¯¼ö´Â ¸ðµÎ ¿µÇâ¹Þ½À´Ï´Ù. Àü¿ªº¯¼ö¸¦ ¼¼¼Çº°·Î ÇÒ´çÇؾßÇÒ °æ¿ì ¹è¿­À» »ç¿ëÇÕ´Ï´Ù.
Ãßõ:Mr.Duke¢â
aniizen
Á¤º¸·Â:300
Ä£Àýµµ:76
 
01-08 11:35
nodejs ´Â ±âº»ÀûÀ¸·Î ½Ì±Û½º·¹µå ¹æ½ÄÀ¸·Î µ¿ÀÛÇϴ°ɷΠ¾Ë°í ÀÖ½À´Ï´Ù. ¸ðµç ¿äûÀº ÇϳªÀÇ ½º·¹µå¿¡¼­ À̺¥Æ® ·çÇÁ¸¦ ÅëÇØ Á¦¾îµÇ°í ³ª´©¾îÁ® 󸮵Ǵ °ÍÀÏ ÅÙµ¥¿ä.
Äڵ带 ¸øºÁ¼­ ÀÚ¼¼È÷´Â ¸ð¸£°ÚÁö¸¸, ÀϹÝÀûÀ¸·Î ÀÌ »óÅ¿¡¼­ Àü¿ªº¯¼ö´Â ¸ðµç ¿äû¿¡¼­ ÂüÁ¶°¡ °¡´ÉÇÏ°í, ¼­·Î ¿µÇâÀ» ÁÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù.
Ãßõ:Mr.Duke¢â
bmÄöó
Á¤º¸·Â:1010
Ä£Àýµµ:1427
 
01-08 13:51
¸ðµç ¿äûÀÌ ÇϳªÀÇ º¯¼ö¸¦ ¹Ù¶óº¸´Â°Ô ¾Æ´Ñ
°¢ ¿äû¿¡¸¸ ¿µÇâÀ» Áà¾ßÇÑ´Ù¸é
Àü¿ªº¯¼ö°¡ ¾Æ´Ñ °¢ ¿äû¿¡¸¸ ¹Ì¸® °ªÀ» ¼³Á¤ÇÏ¿© »ç¿ëÇÒ ¼öÀÖ´Â ¹Ìµé¿þ¾î¸¦ ¸¸µé¾î ³ÖÀ¸¸é µÇÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
middleware.js
module.exports = () => {
return async (_request, _response, next) => {
//_request.userinfo = await db.getUserInfo(_request.header.Authorization);
_request.userinfo = {
email: 'test@test.com',
username: 'My Name'
}
next(); // ÀÌ°Ô ½ÇÇàµÇ¾ß ´ÙÀ½ ÆÄÀÌÇÁ·Î ³Ñ¾î°¨
}
}

index.js
const myMiddleware = require('./middleware');

const app = express();
app.use(myMiddleware());

app.get('/', (_request, _response, next) => {
_request.userinfo.email = null; // or undefined, À̸ÞÀÏ ÁÖ¼Ò¸¦ ¾Èº¸ÀÌ°Ô Çϱâ À§ÇØ null ó¸®
_response.json(_request.userinfo);
});
app.post('/', (_request, _response, next) => {
const userinfo = _request.userinfo;
...
_response.json({isSuccess: 'ok'});
});

¶Ç´Â get ¸Þ¼­µå¿¡¼­¸¸ ¾²°í½Í´Ù¸é ¶ó¿ìÅÍ¿¡¼­ ÃÖÁ¾Ã³¸® ÆÄÀÌÇÁ ¾Õ´Ü¿¡ ³Ö¾îÁÖ¸é µË´Ï´Ù.
app.get('/', myMiddleware(), (_request, _response, next) => {
_request.userinfo.email = null;
_response.json(_request.userinfo);
});

Âü°í: https://expressjs.com/ko/guide/using-middleware.html