在 React 代码中导入超级代理时出错

IT技术 node.js react-jsx superagent
2021-05-24 20:55:44

我有一个用 JSX 编写的 NodeJS 服务器代码,我在其中导入超级代理,如下所示:

import request from 'superagent';

当服务器在构建后启动时,我收到以下错误:TypeError: require is not a function。这发生在我编译的代码中的以下行:

var crypto = require('crypto');

回溯时,我意识到“强大”需要加密,而“超级代理”需要加密。

我在客户端 javascript 代码中有相同的超级代理导入,但效果很好。我对节点(服务器)和客户端的编译 JS 代码进行了区分,两者都是相同的。所以它的构建方式似乎不是问题。

有没有人以前见过这个错误,你知道需要做什么吗?

1个回答

在这里找到了解决方案:

https://github.com/visionmedia/superagent/wiki/Superagent-for-Webpack

将上述插件添加到 web pack 解决了这个问题。