Обслуживание папки сборки, созданной "сборкой npm" для приложения React - PullRequest
0 голосов
/ 05 июля 2019

Я совершенно новичок в программировании и, в частности, в React. Я создал приложение React с помощью команды create-реагировать-app cmd. Я пытаюсь развернуть его на Windows Server 2008 R2 Enterprise Edition (64-разрядная версия) , используя шаги для статического сервера, упомянутые в facebook здесь: https://facebook.github.io/create-react-app/docs/deployment

Я успешно создал папку Build, а также обработал ее с помощью команды serve -s build -l 49650. Однако всякий раз, когда я закрываю окно cmd, оно перестает работать, и я больше не могу получить доступ к веб-сайту. Есть ли способ позволить команде serve работать бесконечно, независимо от закрытия окна cmd или перезапуска сервера. Я перепробовал все виды вещей

  • Попытка создать файл .bat с помощью команды serve -s build -l 49650 , а затем создать службу с помощью команды sc , но она не работает.
  • Пытался pm2 запустить файл .bat, но безрезультатно. -Пробовал навсегда , но тщетно.

Я ожидаю, что сайт будет работать всегда.

1 Ответ

0 голосов
/ 05 июля 2019

Следующий код будет перехватывать любые запросы и обслуживать index.html, используя экспресс для достижения этого

const express = require('express')
const cors = require('cors')
const path = require('path')
const port = process.env.PORT || 3001
const app = express()


app.use(cors())

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

app.listen(port, () => console.log('Listening on port ' + port))
...