2017-01-17 4 views
0

У меня есть приложение React, которое я запускаю с экспресс-сервера. У меня есть публичная директива с файлом /public/index.html и копией этого файла в директории//.Открытый индекс сервера в неправильном направлении

Код:

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

app.use(express.static(__dirname)) 

app.get('*', (req,res) => { 
    res.sendFile(path.resolve(__dirname, './public/index.html')) 
}) 

app.listen(port) 
console.log('Server started: '+ port) 

Мой файл server.js находится в директории '/'.

Экспресс открывает index.html в каталоге '/' вместо одного этого в общедоступном каталоге, любые предложения почему?

ответ

0

Я думаю, что вам нужно app.use(express.static(path.join(__dirname, '/public/')))

Ваш use оператор обрабатывает запросы получить первый и делает app.get(* устаревшим.

Смежные вопросы