小编Iho*_*yra的帖子

NodeJS。无法读取未定义的属性

在课堂上使用另一种方法时遇到问题。我正在使用 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)

node.js express ecmascript-6

5
推荐指数
1
解决办法
3万
查看次数

更漂亮的错误:在目录中找不到支持的文件

更漂亮的版本:2.0.4

当我运行命令时:prettier -c src/**出现错误:在目录中找不到支持的文件:“src/assets”

在目录中,我有 2 个文件:logo.pngloading.gif。另外,我将.png.gif添加到.prettierignore

prettier

5
推荐指数
1
解决办法
1192
查看次数

标签 统计

ecmascript-6 ×1

express ×1

node.js ×1

prettier ×1