2016-06-26 2 views
0

Мне нужен человек с открывающимся подъемом, чтобы ответить на этот вопрос. Локальный сервер, обслуживающий файлы из/статической папки в корне. После переноса на Openshift «404 не найдено». В Openshift есть что-то, что меняет мои маршруты. Я использую линии:Как обслуживать статические файлы в Openshift из Express?

const repoDir = env.OPENSHIFT_REPO_DIR || __dirname; 
app.use(express.static(repoDir + '/static')); 

Какой шаг я пропустил?

ответ

0

Я являюсь пользователем OpenShift.

Недавно я столкнулся с подобной проблемой.

Пожалуйста, обратитесь к ниже, чтобы проверить, устраняет ли проблема.

1. Проверьте, если у вас возникли ошибки ниже.

TypeError: Object #<ServerResponse> has no method 'sendFile' 
- try Upgrading expressJS version 

2. Используйте ниже подход для обслуживания статических файлов, включая JS. Рабочий образец

<code> 
    app.use(express.static(path.join(__dirname, '/public'))); 

    app.get('/', function(req, res){ 
    res.sendFile(path.join(__dirname, '/views/index.html')); 
    }); 
</code> 

экспресс - версия 4.14.0

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