Как развернуть мое приложение на heroku, когда у меня две разные папки - PullRequest
0 голосов
/ 04 августа 2020

У меня есть проект с двумя разными папками. Один является внешним интерфейсом, другой - серверным. Я хочу развернуть обе эти папки в одном приложении heroku.

На сервере. js У меня есть

app.get('*', (req, res) => {
    return res.sendFile(path.join(__dirname, '../frontend/dist/index.html'))
})

, поэтому я могу обслуживать индекс. html файл из angular .Но когда я пытаюсь развернуть с помощью git bash в root папки, с этими двумя fodlers я получаю ошибки, что язык не указан или что-то в этом роде. Я погуглил ошибку, и люди говорят, что это потому, что У меня нет файла package. json в папке root.

Как я могу иметь две разные папки и два разных пакета. json, чтобы я мог развернуть на heroku, или я не могу? какое решение?

1 Ответ

0 голосов
/ 04 августа 2020

В вашем Node-приложении index.js файл добавьте ниже код и переместите свой клиентский код в клиентский каталог

  app.use(express.static(path.join(__dirname, "client/build")));
  app.get("*", (req, res)=>{
    res.sendFile(path.join(__dirname, "client/build",'index.html'));
  })

И в вашем пакете. json

"scripts": {
    "client": "cd client && yarn start",
    "server": "nodemon server.js",
    "build": "cd client && npm run build",
    "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\"",
    "start": "node server.js",
    "heroku-postbuild": "cd client && npm install && npm install --only=dev --no-shrinkwrap && npm run build"
  }
...