【发布时间】:2018-05-16 23:41:52
【问题描述】:
我正在使用带有 react 的 nodeJS。
在我使用的节点中安装 react。
npm install --save react react-dom
这是我的 index.html 文件
<html>
<head>
<script src="Script/script.jsx" type="text/babel"></script>
</head>
<body>
<div id="ExperimentForm"></div>
</body>
</html>
script.jsx
从“反应”导入反应; 从 'react-dom' 导入 ReactDOM;
var FormComponent = React.createClass({
render :function(){
return(<h2>Hello World</h2>);
}
})
ReactDOM.render(<FormComponent />, document.getElementById("ExperimentForm"));
我尝试过使用
var express = require('express');
var app = express();
但这也不起作用。
我的 app.js 是
var SwaggerExpress = require('swagger-express-mw');
const express = require('express');
const app = express();
const path = require('path');
var config = {
appRoot: __dirname // required config
};
app.use(express.static(path.join(__dirname, 'views')));
app.get('/index', function (req, res) {
console.log("index page");
res.sendFile(path.join(__dirname + '/views/index.html'));
});
console.log(path.join(__dirname + '/views/index.html'));
SwaggerExpress.create(config, function (err, swaggerExpress) {
console.log("Starting server");
if (err) {
throw err;
}
swaggerExpress.register(app);
const port = 11011;
const server = app.listen(port, function () {
console.log('Server started @ %s!', port);
});
});
在谷歌开发者工具中我没有看到任何错误,它似乎加载了 index.html 但没有在浏览器中显示任何内容。
【问题讨论】: