【发布时间】:2016-02-19 09:40:27
【问题描述】:
我正在使用 React 构建一个 Express 应用程序。我启动我的服务器,转到 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
【问题讨论】: