1

react-engine用来为服务器提供对反应组件的访问权限。react-engine您可以通过express路由 url 并使用 res.render 来提供反应。为此,您需要提供文档指定的路径req.url

app.use("/", function(req, res){
    return res.render(req.url, data);
})

现在,当 url/index将被传入时react-router,react 路由将被编译为在该端点返回的字符串。

我遇到的问题是网址有句号。

/index.html每当 get 查询 ( ) 或路由路径本身 ( )中有句点时,/index?example=foo.bar我都会收到一条错误消息,说明以下内容。

Cannot find module 'html'

或者

Cannot find module 'bar'

分别。

我必须将句点转义到网址吗?

res.render(req.url.replace(/\./g, ""), data)

我怎样才能摆脱这条Cannot find module 'extension'消息?

我还在 github 上提出了一个具体问题。react-engine

4

1 回答 1

0

不久前,我在 react-engine 上提出了 PR。

https://github.com/paypal/react-engine/pull/58

这里还有一个长期存在的问题:

https://github.com/paypal/react-engine/issues/52

于 2016-04-08T03:49:05.820 回答