首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有http-auth的NodeJS应用程序在Webpack5之后崩溃

带有http-auth的NodeJS应用程序在Webpack5之后崩溃
EN

Stack Overflow用户
提问于 2021-04-03 21:03:34
回答 2查看 151关注 0票数 0

我有一个大型的NodeJS应用程序,在Webpack-5处理后一直工作得很好。现在我添加了http,然后应用程序崩溃了。

https://github.com/MorganLindqvist/webpack5-http-auth-failure上,您可以找到一个非常简约的应用程序版本,在Webpack5之后执行时会在相同的版本中崩溃。

这里有一个例子,说明了它何时起作用(没有webpack 5),然后当它崩溃时(与webpack 5一起)。

代码语言:javascript
复制
git clone https://github.com/MorganLindqvist/webpack5-http-auth-failure.git
cd webpack5-http-auth-failure
npm install
node src/index.js

这是它应该做的,没有什么重大的事情发生。但是,如果使用webpack5不起作用,反而会崩溃。

代码语言:javascript
复制
npm run build_dev
node dist/main.js

错误消息如下:

@

-rs/bcrypt x64-gnu,@-rs/bcrypt-x64-gnu 32,@-rs/bcrypt x64-musl和中的节点绑定文件。

在安装http-auth时,我会收到一些警告,如下所示:

npm警告可选跳过可选依赖项:@node-rs/bcrypt arm64@1.2.1(节点_模块/@节点-rs/bcrypt 64):npm警告不要跳过可选依赖项:不支持@ notsup /bcrypt-androd-arm64@1.2.1的不支持平台:{"os":"android",“arm64”}(当前:{os:“linux”,“x64”})

现在来问我的问题:这是http,webpack5中的一个bug,还是我这边的一个bug?

我一直在努力理解这些警告和错误,但在寻找类似的问题时,我没有发现任何帮助。

正如我所说的,我有一个大项目,它崩溃时的错误与我删除了除index.js中的下列行之外的所有内容的错误完全相同。

代码语言:javascript
复制
const auth = require("http-auth");

const basic = auth.basic({
  realm: "Docker registry",
  file: __dirname + "/../htpasswd"
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-05 23:14:21

碰巧,我今天碰到了这个问题,发现了你的问题,试图找到解决办法。

在尝试了几件不同的事情之后,我发现使用http的4.1.2版本(而不是当前的4.1.4,这是您的package.json在GitHub回购中设置的)对我有效。因此,它似乎是一个较新的http-auth版本的bug。我在您的github中运行了您的代码,但是使用了http的4.1.2版本,它成功地运行了。

票数 1
EN

Stack Overflow用户

发布于 2021-06-02 08:22:31

我遇到了同样的问题,版本4.1.5的http解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66935848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档