在课堂上使用另一种方法时遇到问题。我正在使用 Express 框架,并且必须使用 Ecma Script 6。当我尝试在同一个类中使用方法时,出现错误:
无法读取未定义的属性“generatePassword”
TypeError: 无法在 Layer.handle [as handle_request] (E:\OpenServer\domains\) 的 createUser (E:\OpenServer\domains\testNode\app\controllers\users.js:5:13) 处读取未定义的属性“generatePassword” testNode\node_modules\express\lib\router\layer.js:95:5) 在下一个 (E:\OpenServer\domains\testNode\node_modules\express\lib\router\route.js:131:13) 在 Route.dispatch (E:\OpenServer\domains\testNode\node_modules\express\lib\router\route.js:112:3) 在 Layer.handle [作为handle_request] (E:\OpenServer\domains\testNode\node_modules\express\lib\ router\layer.js:95:5) 在 E:\OpenServer\domains\testNode\node_modules\express\lib\router\index.js:277:22 在 Function.process_params (E:\OpenServer\domains\testNode\node_modules \express\lib\router\index.js:330:12) 在下一个 (E:\OpenServer\domains\testNode\node_modules\express\lib\router\index.js:271:10) 在 Function.handle (E: \OpenServer\domains\testNode\node_modules\express\lib\router\index.js:176:3) 在路由器 (E:\OpenServer\domains\testNode\node_modules\express\lib\router\index.js:46:12 )
我的代码:
路线:/routes/users.js
const express = require('express');
const router = express.Router();
const users = require('../app/controllers/users');
router.get('/', users.createUser);
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
控制器:/app/controllers/users.js
class Users
{
createUser(req, res)
{
this.generatePassword();
res.json({msg: "The method return user data" });
}
generatePassword()
{ …
Run Code Online (Sandbox Code Playgroud) 更漂亮的版本:2.0.4
当我运行命令时:prettier -c src/**
出现错误:在目录中找不到支持的文件:“src/assets”
在目录中,我有 2 个文件:logo.png和loading.gif。另外,我将.png和.gif添加到.prettierignore