我正在使用react-engine
为服务器提供对 react 组件的访问。使用 react-engine
,您可以通过路由 url 并使用 res.render 来提供 express
React。为此,您需要提供文档指定的路径 req.url
。
app.use("/", function(req, res){
return res.render(req.url, data);
})
现在,当 url 为 /index
时,它将被传递到 react-router
并且 react 路由将被编译成在该端点返回的字符串。
我遇到的问题是网址包含句点。
只要 get 查询 (/index.html
) 或路由路径本身 (/index?example=foo.bar
) 中有句点,我就会得到一个错误说明以下内容。
Cannot find module 'html'
或
Cannot find module 'bar'
分别。
我必须将句点转义到网址吗?
res.render(req.url.replace(/\./g, ""), data)
如何消除找不到模块“扩展”
消息?
我还放了a specific issue here在 github 上的 react-engine
中。
最佳答案
关于javascript - React 引擎导致 "Cannot find module"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344918/