在Node.js服务器和React Web Client之间共享javascript类

时间:2018-07-31 15:03:58

标签: javascript node.js reactjs

我有一些在我的节点服务器中运行的javascript类,希望在我的react Web客户端中重用。问题(我认为)是节点代码使用 require module.exports 语法,但是客户端代码库使用 import 导出 ...,看来我不能将两者混在一起。

有没有一种明智的方式可以在我的客户端代码中包含一些这样的服务器端类而不重复?

[编辑]我面临的问题被隔离为重用包含module.export和async方法的代码。

2 个答案:

答案 0 :(得分:0)

如果您的节点版本不支持导入导出,则可以检查babel将其转换为所需的ES版本。选中this example

答案 1 :(得分:0)

CommonJS模块和module.export是Node.js和React客户端应用程序之间的共同点。

由于预计React应用程序将使用transpiler(Babel)和捆绑工具(Webpack)构建,因此ES和CommonJS模块都可以由Webpack处理。可以在客户端ES模块中import共享共享的CommonJS模块。他们不会通过这种方式获得ES模块的好处,尤其是摇树。