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

标签 javascript reactjs express url-routing react-engine

我正在使用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 中。

最佳答案

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

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

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

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

关于javascript - React 引擎导致 "Cannot find module"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344918/

相关文章:

javascript - Socket.io 从一个事件发出多条消息

javascript - 在更改事件中更改 Select2 选项的字体颜色

reactjs - react native 上下文和弃用的 super 用法

reactjs - 三元运算符用 Jest 测试用例

reactjs - 微闪SDK : Take only the photo which is inside rectangle

node.js - 使用 Node js(express) 在 mongodb atlas 中发布时出现 UnknownReplWriteConcern 错误

javascript - 单击它时如何删除图表的边框?

javascript - Node.js 上的 While 循环具有异步数据

javascript - Web 组件 : attributeChangedCallback not fired

node.js - app.use ('*' ) 和 app.all ('*' ) 在 Express 中的区别