# node + puppeteer를 heroku 서버로 배포하며 겪은 몇 가지 문제

---

1. puppeteer는 heroku에서 기본적으로 돌지 않는다.

2. heroku가 도는 ubuntu os에서 puppeteer를 돌리기 위한 라이브러리가 부족해서인데, heroku buildpack을 사용해 수동으로 모두 빌드해야 하는줄 알았으나… @jontewks라는 분이 만들어놓은 빌드팩이 존재했다. 링크는 [여기](https://github.com/jontewks/puppeteer-heroku-buildpack)[
2. ](https://github.com/jontewks/puppeteer-heroku-buildpack)단 빌드팩 하나만 올리면 안되고, node buildpack과 puppeteer buildpack을 동시에 셋업 해야 한다.

3. 잘 알려진 문제인데, heroku node server의 포트는 헤로쿠가 동적할당하는 포트를 받아야 하므로, 다음과 같이 작성해야 한다.

```javascript
listen(process.env.PORT || 3000)
```

For the site tree, see the [root Markdown](https://slashpage.com/develop.md).
