我正在做一个产品列表的应用程序。当我对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;
感谢所有人