我在Angular 8和mongoDB中的API遇到问题。我从教程中获得了简单的服务,但是当我与localhost:8080连接时,我获得了与Enterprisedb相似的信息,为什么?我想用localhst:8080 / api / getUsers连接,但我不能。为什么8080端口被锁定?
代码api
var express = require('express');
var path = require("path");
var bodyParser = require('body-parser');
var mongo = require('mongoose');
var db = mongo.connect("mongodb://localhost:27017/crud", function(err, response){
if(err) {console.log(err); }
else { console.log("Connected to"+ db, " + ", response); }
});
var app = express();
app.use(bodyParser());
app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.urlencoded({extended:true}));
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', 'http://http://localhost:4200');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials',true);
next();
});
var Schema = mongo.Schema;
var UserSchema = new Schema({
name: { type: String },
address: {type: String},
}, { versionKey: false});
var model = mongo.model('users', UserSchema, 'users');
app.get("/api/getUser", function(req, res) {
model.find({}, function(err) {
if(err) {
res.send(err);
} else {
res.send(data)
}
});
});
app.listen(8080, function() {
console.log('example app listening on port 8080')
});