[英]Render HTML from REST API NodeJs, Express and EJS
我在mysite.com/api/posts上具有使用GET方法的API,該API以JSON格式返回帖子列表
那么我有這條路線mysite.com/posts,應該使用EJS從/ api / posts渲染Json
如何使用NodeJS Express做到這一點? NodeJS開發人員如何應對這種情況? 您可以通過拋出一些代碼來幫助我嗎,或者NodeJS開發人員在GitHub中做了一些事情?
我的代碼如下所示:
routes.js
(...)
// GET route find all posts
app.get('/posts', postsController.findAll);
(...)
postController.js
(...)
findAll(req, res, next) {
// This is the part that I am not sure, populate
// data with the API results
let data = app.get('/api/posts', apiPostsControllers.findAll)
res.render('index', {
page_layout: 'posts',
page_title: 'Posts,'
data: data
});
}
(...)
非常感謝
您必須將數據發布到該路徑。 然后在請求正文中,您將獲得POST數據,您可以使用res.render('path',{data:[POSTdata]});將該數據發送到EJS模板。 然后,您將在EJS模板中的數據變量中獲取所有POST值。 在以JSON格式公開REST API時,您可以使用使用Angularjs的替代方法。 因此您可以使用有角的http.get([RESTUrl])並將此數據綁定到HTML視圖
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.