React引擎导致“无法找到模块”错误

时间:2015-07-10 15:41:21

标签: javascript reactjs express url-routing react-engine

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

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

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

我遇到的问题是网址有一段时间。

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

Cannot find module 'html'

Cannot find module 'bar'

分别。

我是否必须逃离网址?

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

如何摆脱Cannot find module 'extension'消息?

我还在react-engine上将a specific issue here放在github上。

1 个答案:

答案 0 :(得分:0)

我在反应引擎上放了一个PR。

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

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

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

相关问题