У меня проблема когда я делаю rouer.get метод не работает - PullRequest
0 голосов
/ 03 июля 2019

var express = require('express');
var router = express.Router();
var usercontrollers = require('../controllers/usercontrollers');


router.get('/register', function (req, res, next) {
  res.render('register', { title: 'Express' });
});

router.get('/login', usercontrollers.getLogInPage);


// router.post('/user/register');

module.exports = router;

const fs = require('fs');

class usercontrollers {

    static getUser() {
        var users = [];
        return new Promise((req, res) => {
            fs.readFile('./data/users.json', function (err, data) {
                if (!err) {
                    users = JSON.parse(data);
                    res(users);
                } else {
                    req(err);
                }
            })
        })
    }

    static getLogInPage(req, res) {
        res.render('users/login', { title: 'login-page', subtitle: "subtitle_login-page" });
    }

    static getRegisterPage(req, res) {
        res.render('users/register', { title: 'register-page', subtitle: "subtitle_register-page" });
    }

    static RegistarUser() {
        var username = req.param("username");
        var password = req.param("password");
        var user = [];
        var UserExsist = false;
        var id, newUser;


        UsersController.getUser()
        // .then() //
        data.filter(function (user) {
            if (user.username == username) {
                UserExsist = true;
            }
            return true;
        })


    }
}

Я пытаюсь подключить введенную мной функцию к контроллеру и не могу получить метод

Я пытался с отладкой, которая не работает для меня

Вот изображение

Вот картинка Вот картинка

**

ошибка

**

/ home / itzik / Desktop / express & nodejs /node_modules/express/lib/router/route.js:202 выдать новую ошибку (msg); ^

Ошибка: Route.get () требует функцию обратного вызова, но получил [объект Undefined] по маршруту. (анонимная функция) [как получить] (/ home / itzik / Desktop / express & nodejs /node_modules/express/lib/router/route.js:202:15) в Function.proto. (анонимная функция) [как получить] (/ home / itzik / Desktop / express & nodejs /node_modules/express/lib/router/index.js:510:19) на объекте. (/ home / itzik / Desktop / express & nodejs /routes/users.js:10:8) в Module._compile (внутренний / modules / cjs / loader.js: 701: 30) в Object.Module._extensions..js (внутренняя / modules / cjs / loader.js: 712: 10) в Module.load (внутренний / modules / cjs / loader.js: 600: 32) в tryModuleLoad (внутренняя / modules / cjs / loader.js: 539: 12) в Function.Module._load (внутренняя / modules / cjs / loader.js: 531: 3) в Module.require (внутренняя / modules / cjs / loader.js: 637: 17) по требованию (внутренняя / modules / cjs / helpers.js: 22: 18) Приложение [nodemon] упало - ожидание изменений файла перед запуском ...

1 Ответ

0 голосов
/ 04 июля 2019

похоже, что вы пытаетесь использовать 'userController.js' в 'user.js', но не экспортируете его.попробуйте добавить ключевое слово export в ваш userController.js.Примерно так:

export class usercontrollers {
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...