我正在做一个小样板项目,使用 node & express 使用 ReactJS 进行服务器端渲染。
我想知道如何识别Handler
我的回调中的变量何时代表NotFound
工厂,这样我就可以用 express抛出404 错误。就像是:res.status(404)
router.run(function(Handler) {
// HOW TO KNOW `Handler` corresponds to `NotFound`?
// I WANT TO USE SOMETHING LIKE `res.status(404)` HERE...
// Render React to a string, passing in our fetched tweets
var markup = React.renderToString(
Handler(state)
);
// Render our 'home' template
res.render('index', {
markup: markup, // Pass rendered react markup
state: JSON.stringify(state) // Pass current state to client side
});
});
如果您想全面了解该文件,请随时访问其在 github 上的页面: https ://github.com/sergiocruz/react-boilerplate/blob/master/server.js
如果您对此感到好奇,也可以在这里浏览整个项目:https ://github.com/sergiocruz/react-boilerplate