我有一个网页的小index.html
页:如何使用express.js填充json结果的HTML文件?
...
<body>
<div id="photos">
</div>
</body>
...
它被放置在我的应用程序,并感谢以下server.js
文件的/public
文件夹 - 它的工作原理:
mongoose.connect(properties.get('db.path'));
app.use(express.static(__dirname + '/public'));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
app.set('trust proxy');
app.get('/:hashtag', function(req, res){
var query = Photo.find({"hashtags":{$in: [req.params.hashtag]}});
query.exec(function(err, photos) {
if(err) {
sendError(res, err);
return;
}
res.json(photos);
});
});
console.log('App listening on port ' + port);
server.listen(port);
当用户进入到mydomain.com
,他看到那个空的html文件。现在,您在我的server.js
中看到,我可以在我的查询中添加#标签,因此用户可以输入mydomain.com/test
。目前,当他这样做,他所看到的是一个JSON文件,该文件是空的:
[]
或有一些内容:
[{"_id":"some_id","photo_url":"some_url","hashtags":["photo","test"]},
{"_id":"some_id2","photo_url":"some_url2","hashtags":["photo2","test"]}]
我怎样才能让我的嵌入这些图像的网页,而不是向用户显示普通的json?
您可能想查看[模板引擎](http://expressjs.com/de/guide/using-template-engines.html),例如[pug](https://pugjs.org/api/ getting-started.html)例如 –