Javascript 节点-类型错误:验证程序不是函数

Javascript 节点-类型错误:验证程序不是函数,javascript,node.js,express,Javascript,Node.js,Express,我是新的节点和一个项目的工作。我被要求使用Node.js创建一个登录页面,一旦我安装了express validator并在entrypoint.js文件中输入了我认为应该输入的代码,它就会在每次运行entrypoint.js时打印出一个错误 TypeError: validator is not a function at Object.<anonymous> (E:\BookBasket\entrypoint.js:28:9) at Module._compile (intern

我是新的节点和一个项目的工作。我被要求使用Node.js创建一个登录页面,一旦我安装了express validator并在entrypoint.js文件中输入了我认为应该输入的代码,它就会在每次运行entrypoint.js时打印出一个错误

TypeError: validator is not a function
at Object.<anonymous> (E:\BookBasket\entrypoint.js:28:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
TypeError: validator is not a function
还有一件事很重要:-

我是通过npm安装来安装express validator的

版本-“快速验证程序”:“^6.1.0”

下面是我的package.json代码

"dependencies": {
"bcrypt": "^3.0.6",
"bcryptjs": "^2.4.3",
"connect-flash": "^0.1.1",
"cookie-parser": "~1.4.4",
"csurf": "^1.10.0",
"debug": "~2.6.9",
"express": "^4.16.4",
"express-handlebars": "^3.1.0",
"express-session": "^1.16.2",
"express-validator": "^6.1.0",
"hbs": "~4.0.4",
"http-errors": "~1.6.3",
"jsonwebtoken": "^8.5.1",
"mongoose": "^5.6.0",
"morgan": "~1.9.1",
"passport": "^0.4.0",
"passport-local": "^1.0.0",
"validator": "^11.0.0"

这都是关于版本不匹配的

正如我已经提到的,我安装了

version - "express-validator": "^6.1.0",
由于版本不匹配,每次运行entrypoint.js时它都会输出一个错误

TypeError: validator is not a function
at Object.<anonymous> (E:\BookBasket\entrypoint.js:28:9)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
TypeError: validator is not a function
我安装了一个早期版本的express validator,即

"express-validator": "^3.1.2",
在那之后,它开始正常工作,没有显示任何错误

**

  • 通过以下命令安装早期版本的express validator:-
**


请显示您尝试过的代码。这将为您的问题提供更快、更高质量的回答。。查看文档。亲爱的Eric&Shruti感谢您的回复,请在下面找到解决方案!!!