簡體   English   中英

從REST API NodeJ,Express和EJS渲染HTML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM