我有一個網頁的小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)例如 –