尝试在环回 4 中添加身份验证注释时出错
Error when trying to add authentication annotations in loopback 4
我想为我的服务器添加身份验证。我在这里关注文档:https://loopback.io/doc/en/lb4/Authentication-tutorial.html
当我添加此注释时 @authenticate('jwt')
我收到以下错误:
Cannot start the application. TypeError: core_1.injectable is not a function
at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\auth-action.provider.ts:116:2)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\index.ts:6:1)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\Users\xxxxx\projects\xxxx\user-service\node_modules\@loopback\authentication\src\authentication.component.ts:8:1)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
Node.js v13 不受 LoopBack 4 和 the Node.js team themselves 的正式支持。还建议坚持使用 even-numbered 或 LTS 版本。
将 Node.js 运行时更改为 v10
、v12
或 v14
。
我发现了问题。我在安装环回核心几周后安装了环回身份验证包。同时,核心包发布了重大更改。
所以,我所要做的就是使用 npm update
更新我的包,问题就解决了!
我想为我的服务器添加身份验证。我在这里关注文档:https://loopback.io/doc/en/lb4/Authentication-tutorial.html
当我添加此注释时 @authenticate('jwt')
我收到以下错误:
Cannot start the application. TypeError: core_1.injectable is not a function
at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\auth-action.provider.ts:116:2)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\Users\mshaham\projects\mevolve\user-service\node_modules\@loopback\authentication\src\providers\index.ts:6:1)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Module.require (internal/modules/cjs/loader.js:1036:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\Users\xxxxx\projects\xxxx\user-service\node_modules\@loopback\authentication\src\authentication.component.ts:8:1)
at Module._compile (internal/modules/cjs/loader.js:1147:30)
Node.js v13 不受 LoopBack 4 和 the Node.js team themselves 的正式支持。还建议坚持使用 even-numbered 或 LTS 版本。
将 Node.js 运行时更改为 v10
、v12
或 v14
。
我发现了问题。我在安装环回核心几周后安装了环回身份验证包。同时,核心包发布了重大更改。
所以,我所要做的就是使用 npm update
更新我的包,问题就解决了!