필요한 웹 데이터를 얻기 위해 일부 웹 스크래핑을 수행하는 앱에 jsdom node.js 모듈을 사용하고 있습니다. 이것은 로컬에서 실행할 때 완벽하게 작동합니다.CloudFoundry에서 JSDOM 스크래핑이 작동하지 않습니다.
그러나 응용 프로그램을 cloudfoundry로 푸시하면 충돌이 발생합니다. 로그는 다음과 같습니다.
====> /logs/stderr.log <====
/var/vcap/data/dea/apps/caretogethersandbox-0-8b20af9255bbf552d0f490cb60d0df55/app/node_modules/jsdom/lib/jsdom.js:171 features = JSON.parse(JSON.stringify(window.document.implementation._fea ^TypeError: Cannot read property 'implementation' of undefined
여기에 뭔가가 있습니까? 나는 꽤 난처한 처지이다. 필자가 작성한 코드가 잘 작동한다는 것을 알고 있으며, 모듈과 cloudfoundry 사이의 문제로 보인다.
나는 내 문제를 재현하는 데 시간을 들였습니다. 이것이 갈 길이었습니다. 나도 도울 수는 없지만 우리는 같은 회사에서 일한다는 것을 알았다.) – ZacAttack
아! nice, 그 node.js 패키지도 파이썬에 대한 미친 의존성을 가지고 있음이 밝혀졌습니다! 실제로 작동하지 않는 이유는 무엇입니까? –
파이썬 의존성, WTF? cheerio를 위해 jsdom을 버리는 더 많은 이유가 있다면. – jamjam