我是Express,MongoDB和Angular的新手,我正在尝试创建一个包含多个html文件的网站。我设法让索引页面正常工作,所以当它刷新时,它会很好地加载,但是当我在另一个页面上刷新例如localhost:3000 / examplepage时,它表示该页面不存在。
在Express中我像这样呈现索引文件:
router.get('/', function(req, res) {
res.render('index'); //
});
我的getdata帖子是MongoDB:
mongoose.connect('mongodb://localhost/loodgieters');
var Schema = mongoose.Schema;
var userDataSchema = new Schema({
name: String,
adress: String,
postal: String,
city: String,
email: String,
phone: String,
quotation: String,
message: String
}, {collection: 'userdata'});
var UserData = mongoose.model('UserData', userDataSchema);
router.get('/getdata', function(req, res, next){
UserData.find()
.then(function(doc){
console.log('Data successfully retrieved');
res.render('index', {items: doc});
});
});
当我改变" /" to" *",它渲染所有文件,它工作正常,但然后我的mongoDB" getdata"不再起作用了。所以它不再从我的数据库中检索任何数据。我怎样才能让它发挥作用?