TypeError: Não é possível ler a propriedade 'post' de undefined em Nodejs

anonn023432

Estou recebendo o seguinte erro:

app.post('/api/assignments/user', createUser);
   ^

TypeError: Cannot read property 'post' of undefined

at Object.<anonymous> 
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at module.exports 
at Object.<anonymous> 

por esta:

module.exports = function(app, userModel) {
"use strict";

app.post('/api/assignments/user', createUser);
app.get('/api/assignments/user', findUsers);
app.get('/api/assignments/user/:id', findUserById);
app.put('/api/assignments/user/:userId', updateUserById);
app.delete('/api/assignments/user/:userId', deleteUserById);

function createUser(req, res) {
    var newUser = userModel.createUser(req.body);
    res.json(newUser);
}

function findUsers(req, res) {
    if (req.query.username) {
        if (req.query.password) {
            findUserByCredentials(req, res);
        } else {
            findUserByUsername(req, res);
        }
    } else {
        var users = userModel.findAllUsers();
        res.json(users);
    }
}

function findUserById(req, res) {
    var userId = parseInt(req.params.id);
    var user = userModel.findUserById(userId);
    res.json(user);
}

function findUserByUsername(req, res) {
    var username = req.query.username;
    var user = userModel.findUserByUsername(username);
    res.json(user);
}

function findUserByCredentials(req, res) {
    var credentials = {
        username: req.query.username,
        password: req.query.password
    };
    var user = userModel.findUserByCredentials(credentials);
    res.json(user);
}

function updateUserById(req, res) {
    var userId = parseInt(req.params.id);
    var newUser = userModel.updateUser(userId, req.body);
    res.json(newUser);
}

function deleteUserById(req, res) {
    var userId = parseInt(req.params.id);
    userModel.deleteUser(userId);
    res.send(200);
}

}();

EDIT: Ele está sendo chamado a partir deste arquivo:

module.exports = function (app) {
"use strict";

var userModel = require("./models/user.model.js");
var formModel = require("./models/form.model.js");

require("./services/user.service.server.js")(app, userModel);
require("./services/form.service.server.js")(app, formModel);
require("./services/field.service.server.js")(app, formModel);
};

Não entendo por que estou recebendo um TypeErrorpor isso.

Dibikhin romano

Você chamar essa função function(app, userModel) {...por }()no final. E não retorna nada. Então, você começa undefineda Module._compile.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

TypeError: Não é possível ler a propriedade '0' de undefined no método post em nodejs

TypeError: Não é possível ler a propriedade 'post' de undefined

TypeError: Não é possível ler a propriedade 'post' de undefined

TypeError: Não é possível ler a propriedade 'divisão' de undefined em discord e nodejs

TypeError: Não é possível ler a propriedade 'email' de undefined em nodejs

$ http.post dá Uncaught TypeError: Não é possível ler a propriedade 'post' de undefined em angularjs

Como corrigir 'TypeError: não é possível ler a propriedade' path 'of undefined' em Nodejs (Multer)

Axios está indefinido em React, erro: Uncaught TypeError: Não é possível ler a propriedade 'post' de undefined

TypeError: Não é possível ler a propriedade de undefined / TypeError: Não é possível converter undefined ou null em objeto

TypeError: Não é possível ler a propriedade 'undefined' de undefined

Rejeição (TypeError): Não é possível ler a propriedade 'setState' de undefined, Uncaught (em promessa) TypeError: Não é possível ler a propriedade 'setState' de undefined

Não capturado (em promessa) TypeError: Não é possível ler a propriedade 'forEach' de undefined

TypeError não capturado: não é possível ler a propriedade 'indexOf' de undefined em angularjs

TypeError não capturado: não é possível ler a propriedade 'openModal' de undefined em onClick React

Não capturado (em promessa) TypeError: Não é possível ler a propriedade 'setState' de undefined

Não capturado (em promessa) TypeError: Não é possível ler a propriedade 'createElement' de undefined (…)

TypeError não capturado: não é possível ler a propriedade 'método' de undefined em HttpXhrBackend

TypeError não capturado: não é possível ler a propriedade 'trim' de undefined em Jquery

TypeError não capturado: não é possível ler a propriedade 'indexOf' de undefined em javascript

TypeError não capturado: não é possível ler a propriedade 'getCurrentPosition' de undefined em geoLocationInit

Não capturado (em promessa): TypeError: Não é possível ler a propriedade 'pessoas' de undefined

Não capturado (em promessa) TypeError: Não é possível ler a propriedade 'geometry' de undefined

TypeError não capturado: não é possível ler a propriedade 'fname' de undefined em FillInfo ()

nodejs recebendo erro TypeError: Não é possível ler a propriedade 'then' de undefined

Nodejs Promise TypeError: Não é possível ler a propriedade 'then' de undefined

nodejs TypeError: Não é possível ler a propriedade 'Message' de undefined

TypeError: Não é possível ler a propriedade 'send' de undefined: NodeJs

TypeError: Não é possível ler a propriedade '_id' de undefined em insertDocuments em insertOne

TypeError: Não é possível ler a propriedade '_id' de undefined em insertDocuments em insertOne

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo