node.js - nodejs에서 다층 중첩 관계 해결
PHP中文网
PHP中文网 2017-05-31 10:39:48
0
4
642

저의 마지막 프로젝트는 전자상거래 웹사이트이고, 백엔드는 노드를 사용하여 구현됩니다. 모든 코드가 동일한 js 파일에 작성되어 매우 불편합니다. 첫 번째는 데이터베이스에 연결하기 위한 코드입니다. 데이터베이스에 연결하기 위한 콜백 함수에서 Schema와 모델을 정의합니다. 그런 다음 경로가 처리되고 템플릿이 경로의 콜백 함수에서 렌더링됩니다. 이 다단계 중첩 문제를 누가 해결할 수 있습니까?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(4)
黄舟

콜백 문제와 관련하여 몇몇 다른 학생들은 콜백 저주를 해결하기 위해 promise, async/await 등을 사용할 수 있다고 말했습니다.

모든 코드가 동일한 js 파일에 배치되는 경우 백엔드 개발 경험이 없어도 node.js를 사용하여 쉽게 직접 백엔드를 작성할 수 있습니다. 현재 가장 널리 사용되고 있는 Express는 기존 웹 개발 프레임워크에 비해 상대적으로 단순하고, Koa는 더욱 단순합니다.

문서에서는 요청을 얻는 방법, 반품 요청 등을 소개할 뿐, 대규모 애플리케이션을 구성하는 방법은 소개하지 않습니다. 초보자가 계층화에 대한 인식이 없다면 그가 할 수 있는 최선은 컨트롤러를 작성한 다음 모든 비즈니스 로직을 컨트롤러에 넣는 것뿐입니다.

내가 아는 한, eggjs를 사용해 볼 수 있습니다. 최소한 이 문서는 서비스 수준, 컨트롤러 및 모델을 나열하는 데 도움이 됩니다. 귀하의 발전에 도움이 될 수 있습니다.

黄舟

위의 모든 사람들이 언급한 비동기 문제(promise, async/await 등을 사용하여 해결) 외에도 模块化 문제에 주의를 기울여야 한다고 생각합니다.

모든 코드를 하나의 파일에 넣습니다. 이는 여러 수준의 중첩 없이도 충분히 짜증나는 일입니다.

반대로 모듈화가 잘 되면 이런 네스팅 문제가 불편함을 느끼지 않을 수도 있습니다.

过去多啦不再A梦

..prommise,generator,async/await 여러분 모두 그것을 갖고 싶어합니다. . . 비동기식 쓰기를 동기식 쓰기로 변환하는 것은 더 이상 꿈이 아닙니다! ~! ~!

Ty80

나도 졸업 프로젝트와 비슷해서 처음에 똑같은 걸 했는데 Promise를 공부해서 꽤 좋다고 생각했어요. 시도해 볼 수도 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿