Я создаю приложение Express с использованием React. Я запускаю свой сервер, перехожу к localhost и вижу пустую страницу, когда я проверяю инструменты разработчика на chrome, это показывает мне, что мой js-файл является простым HTML. Почему это?Экспресс-приложение не отображает мои реактивные компоненты
Это мой server.js
:
var express = require('express');
var app = express();
var port = process.env.NODE_ENV || 3000;
app.get('*', function(req, res) {
res.sendFile(__dirname + '/public/views/index.html');
});
app.listen(port, function() {
console.log('Listening to http://localhost:' + port);
});
Это мой app.js
:
var React = require('react'),
ReactDOM = require('react-dom');
var App = React.createClass({displayName: "App",
render() {
return (
React.createElement("h1", null, "Hello World!!!!!")
)
}
});
ReactDOM.render(React.createElement(App, null), document.getElementById('main-app'));
Мои index.html
:
<body>
<div id="main-app"></div>
</body>
<script src="public/assets/dist/javascripts/app.js"></script>
Это то, что я вижу на инструменты разработчика: image
Спасибо! Это решило мою проблему, но теперь я получаю 'Can not GET/javascripts'. – corasan