node.js - Express는 데이터를 새로 고치지 않습니다.
漂亮男人
漂亮男人 2017-05-31 10:38:55
0
2
779

데이터베이스의 데이터를 업데이트한 후 페이지를 새로 고쳐도 새 데이터가 표시되지 않습니다.
코드는 다음과 같습니다
data.js

으아악

index.js

으아악

해결책은 data.js의 내용을 index.js에 작성하는 것인데(라우팅 제어 기능 아래에 작성) 이제 질문이 있습니다. require의 메커니즘은 정의된 후 즉시 실행됩니까? 그런데 router.get 함수 아래에 require를 넣어도 여전히 동작하지 않아서 따로 작성하고 싶은 경우 데이터를 새로 고치는 방법을 여쭤보고 싶습니다.

漂亮男人
漂亮男人

모든 응답(2)
阿神

Promise 메소드를 호출한 후 Promise 객체를 반환해야 합니다

phpcn_u1582

Promise 상태는 되돌릴 수 없고 반복할 수 없습니다.
data.js가 로드되면 p는 Promise 객체에 할당되어 실행된 후 Resolved 상태가 된 다음 index.js로 전달됩니다. http.get가 끝나면 p의 상태는 해결됨(성공으로 가정)으로 잠깁니다. 나중에 페이지를 새로 고치더라도 p는 여전히 원래 p이고 새 Promise는 재생성되지 않습니다.
다음 예를 볼 수 있습니다:

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