React 引擎导致 "Cannot find module" 错误

React engine is causing "Cannot find module" error

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

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

现在,当 url 是 /index 时,它将被传递到 react-router 并且反应路由将被编译成在该端点返回的字符串。

我遇到的问题是 url 有句号。

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

Cannot find module 'html'

Cannot find module 'bar'

分别。

我是否必须将经期转义到 url?

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

如何删除 Cannot find module 'extension' 消息?

我还在 github 上的 react-engine 中添加了 a specific issue here

不久前我在 react-engine 上发布了一个 PR。

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

这里还有一个长期 运行 问题:

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