Javascript Node.js身份验证类型错误:对象不是函数

Javascript Node.js身份验证类型错误:对象不是函数,javascript,node.js,http-authentication,Javascript,Node.js,Http Authentication,我目前正在关注如何在Node.js中构建一个简单的HTTP身份验证系统。正如教程所说,我几乎遵循了教程的所有步骤,但当我尝试运行它时,总是会出现以下错误:TypeError:object不是函数 以下是教程中的代码:(错误发生在第3行) 提前谢谢!抱歉,如果这个问题很愚蠢,我是Node.js的新手:P尝试使用: var basic = auth.basic({ authRealm: "Private area", authFile: __dirname + "/htpasswd",

我目前正在关注如何在Node.js中构建一个简单的HTTP身份验证系统。正如教程所说,我几乎遵循了教程的所有步骤,但当我尝试运行它时,总是会出现以下错误:
TypeError:object不是函数

以下是教程中的代码:(错误发生在第3行)

提前谢谢!抱歉,如果这个问题很愚蠢,我是Node.js的新手:P

尝试使用:

var basic = auth.basic({
  authRealm: "Private area",
  authFile: __dirname + "/htpasswd",
  authType: "digest"
});

用于分配
basic
变量。

此模块似乎存在某种问题。我尝试过使用这个解决方案,但它说“apply”方法(我在代码后面使用的)不存在。我想这完全是另一个错误。问题可能与教程有关,而不一定与模块有关。本教程已经有3年多的历史了。我可能需要研究其他方法。顺便说一句,提到哪一行出现错误总是一个很好的提示。这确实有助于其他正在查看代码的人。@JeremyJStarcher更新!
var basic = auth.basic({
  authRealm: "Private area",
  authFile: __dirname + "/htpasswd",
  authType: "digest"
});