Моего текущего server.js:Минимального nodejs установки сервера необходимо для React с помощью реакции-маршрутизатора и browserHistory
let express = require('express');
let harp = require('harp');
let path = require('path');
let app = express();
app.use(express.static(__dirname + "/dist"));
app.use(harp.mount(__dirname + "/dist"));
let port = process.env.PORT || 3333;
app.listen(port,() => console.log("Listening on port " + port));
// ... other routes for data fetching ...
// For browserHistory: https://github.com/reactjs/react-router/blob/1.0.x/docs/guides/basics/Histories.md
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'dist', 'index.html'));
});
Это прекрасно работает, когда я начинаю навигацию mysite.com/
. Однако, если я вхожу mySite.com/someRoute
, он ломается. В частности, я вижу ниже в консоли:
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3333/dashboards/styles/normalize-3.0.3.min.css".
...
Uncaught SyntaxError: Unexpected token <
...
Я понимаю, что, чтобы исправить это, я также необходимо реализовать на стороне сервера визуализации. Это точно? Если да, то какова минимальная настройка, необходимая для этого? Все гиды, которые я видел, гораздо более глубокие, чем я хотел бы сейчас.
(Я прекрасные зависимости модернизируя, если это поможет.) реагировать: 0.14.7 реагируют-маршрутизатор: 1.0.3
Делает полный смысл. Еще одна причина, по которой я всегда использую абсолютные пути. Благодаря! –
Вам не нужно использовать абсолютные пути, если вы используете базовый тег. –