长话短说,我得到了这个deployd" server.js"
tabBarController:shouldSelectViewController:
然后有一个"公众"我的React应用程序所在的文件夹。现在我只使用Deployd作为数据库的API,但我希望应用程序是同构的(因此搜索引擎可以索引)。
所有示例似乎都使用Express或Koa作为服务器而Mongoose / Koa-mongo-rest用于某种API连接,但这似乎是Deployd已经完成的大量工作。我想只使用React作为视图,使用Alt作为Flux,使用Deployd作为API /服务器/诸如此类。但我真的非常初学,并且无法弄清楚如何采用样板并切换出服务器。特别是与Deployd一起,将成为" React app"将驻留在" public"目录,但对我来说,似乎我需要将1个目录移动到高于该目录,并且#34;渲染" Deployed server.js中的应用程序,以便它可以是同构/通用的。或者我只是离开服务器而只是做其他事情?
基本上我根本没有完全掌握同构渲染概念...... ELI5,我不是一个聪明人...
编辑:看起来你可以运行deployd作为快速中间件,我想我可以弄清楚如何做到这一点......
答案 0 :(得分:1)
如果您使用deployd作为快速中间件,您可以使用PayPal的react-engine作为呈现React的快速查看系统。
var express = require('express');
var app = express();
// create the view engine with `react-engine`
var engine = require('react-engine').server.create({
reactRoutes: <string> /* pass in the path to react-router routes optionally */
performanceCollector: <function> /* optional function to collect perf stats */
});
// set the engine
app.engine('.jsx', engine);
// set the view directory
app.set('views', __dirname + '/views');
// set jsx as the view engine
// Without this you would need to
// supply the extension to res.render()
// ex: res.render('index.jsx').
app.set('view engine', 'jsx');
// finally, set the custom view
app.set('view', require('react-engine/lib/expressView'));