2013-04-10 3 views
0

nodejs의 foreach가 차단되고 있다는 것을 알고 있습니다.nodejs에서 API 서버를 개발 중이며 req.body를 통해 요청을 확인하기 위해 일종의 서명을 생성해야합니다. 그래서 내 질문은 내가 req.body에 forEach를 사용하면 다른 요청을 차단할 것인가? 그것이 막히는 경우에 그것을 극복하는 방법?foreach in nodejs

+0

을 사용하고있는 라이브러리 저전력 임베디드 장치 또는 로우 엔드 서버에서 실행되는 경우에 중요하다 내 경험에서 http://book.mixu.net/ch7.html

훨씬 빨리 ... :이 중 하나를 적용 할 수 적은 폴란드어? 코드는 어떻게 생겼습니까? 제대로 개발 된 Node.js가 차단되어서는 안됩니다. – Aidanc

답변

2

forEach가 차단되지만, 대부분의 경우에는 array.length * function.runTime이 너무 커서 IO 나 암호를 사용하지 않는 이상 안됩니다. 오랫동안 무언가를하고 있다면, forEach를 async.forEach (https://github.com/caolan/async)로 대체 할 수 있습니다.

+0

안녕하세요, 비동기 사용을 고려했습니다. 배열이 너무 크지 않더라도 비동기를 사용해도 괜찮습니까? 일반적으로 요청시 게시물 필드로 반복됩니다. – Yalamber

+0

비동기 사용은 실제로 길이에 관한 것이 아니라 런타임에 관한 것입니다. 당신은'forEach (function'?)에서 무엇을하고 있습니까? – generalhenry

+0

각 게시 필드를 통해 추가하고 hmac 서명을 생성하는 것이 뭘까요? – Yalamber

0

서버 측 작업에 비동기 적으로 적합합니다. 그러나 훨씬 가벼운 것을 원하고 대처할 수 있다면 당신이