Я не могу найти хороший минимальный пример, где я могу подключить маршрут express.js, чтобы вызвать реакцию.Вызов React View из Express
До сих пор это то, что у меня есть.
+-- app.js
+-- config
| +-- server.js
+-- routes
| +-- index.js
+-- views
| +-- index.html
app.js
require('./config/server.js');
require('./routes/index.js');
конфигурации | server.js
"use strict";
var express = require('express'),
app = express(),
routes = require('./routes');
app.set('view engine', 'html');
app.engine('html',); // how do I tell express that JSX is my template view engine?
var port = process.env.PORT || 3000;
app.engine('handlebars', exphbs({ defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
var server = app.listen(port, function(){
console.log('Accepting connections on port ' + port + '...');
});
маршруты | index.js
app.get('/', function(request, response){
// how do we call the route that will run index.html ?
request.render('index');
});
просмотров | index.html
<!DOCTYPE html>
<html>
<head>
<script src="build/react.js"></script>
<script src="build/JSXTransformer.js"></script>
<script type="text/jsx" src="build/noEpisodes.js"></script>
</head>
<body>
<div id="noEpisodesMessage"></div>
</body>
</html>
, а затем моя страница index.htm, а также генерироваться JSX.
Что значит написать приложение для реагирования в одном приложении для реагирования и пакеты jsx include в файле app.js? – PositiveGuy
Экспресс не является средством просмотра страниц/генерации, так что не понимая этого пункта выше, пожалуйста, объясните еще раз спасибо. Я имею в виду, что у него есть метод render(). Таким образом, вы говорите, что не используйте это и использовать реактивный маршрутизатор, поскольку он имеет возможность визуализации – PositiveGuy
, поэтому, если вы не собираетесь использовать экспресс в качестве генератора страницы/представления, который, как я полагаю, означает, что я не буду устанавливать приложение. для выражения, что делает взгляды? – PositiveGuy