Express错误无法读取未定义的属性状态

时间:2020-06-01 09:53:47

标签: javascript node.js mongodb express

我正在做一个产品列表的应用程序。当我对MongoDB数据库进行连接时,控制台会给我一个错误:return res.status(200).send() Cannot find status property of undefined

我正在研究错误,但找不到错误原因

我的代码:

Index.js

var mongoose = require("mongoose");
var port = 3700;

var app = require('./app');

mongoose.Promise = global.Promise;

mongoose.connect("mongodb://localhost:27017/productos", {useNewUrlParser: true, useUnifiedTopology: true}, )
        .then(() => {
            console.log("Conectado a la base de datos correctamente");

            app.listen(port, () => {
                console.log("Servidor corriendo correctamente en localhost:3700");
            });
        })
        .catch ((err) => console.log(err));

app.js

'use strict'

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

// cargar archivo Rutas
var routes = require('./routes/product');

// Middlewares
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json()); // Content-Type: image/jpg

// CORS
app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method');
    res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
    res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');
    next();
});

// Rutas
app.use('/api', routes);

// exportar
module.exports = app;

product.js //控制器

var controller = {
    home: function(req, res){
        return res.status(200).send({
            message: "Conectado a la home"
        });
    }
}

module.exports = controller;

product.js //路由

    var ProductController = require('../controllers/product');
var express = require('express');

var routes = express.Router();

routes.get('/home', ProductController.home());

module.exports = routes;

感谢所有人

0 个答案:

没有答案