我有一个用JSX编写的NodeJS服务器代码,我在那里导入superagent:
import request from 'superagent';
当构建后服务器启动时,我收到以下错误: TypeError:require不是函数。这发生在我编译的代码中的以下行:
var crypto = require('crypto');
在追溯过程中,我意识到“强大”需要加密,这是'superagent'所要求的。
我在客户端javascript代码中有相同的superagent导入,但工作正常。我为节点(服务器)和客户端区分了编译JS代码,两者都是相同的。因此,它的构建方式似乎不是问题。
之前有没有人见过这个错误,你知道需要做什么吗?
答案 0 :(得分:5)
在此找到解决方案:
https://github.com/visionmedia/superagent/wiki/Superagent-for-Webpack
将所述插件添加到web包解决了这个问题。