簡體   English   中英

如何使用Node Js和Express通過GET請求顯示對象數組對於簡單的RESTful API應用

[英]How Can I display an Array of Objects with a GET request using Node Js and Express For a simple RESTful API app

我正在嘗試在Node JS和Express的幫助下使用RESTful API創建一個簡單的To-Do應用。 我希望能夠顯示完整的數組(已完成的任務)以及每個鍵和值對。

const express = require('express');
const app = express();
const bodyParser = require("body-parser");
const port = process.env.PORT || 3000;
const data = ("/data.json")

app.use(bodyParser);



const completedTasks = [
    {id:1, task: "wash Car", dateDue:"9/20/2019", priority:2},
    {id:2, task: "Walk dog", dateDue:"9/13/2019", priority:2},
    {id:3, task: "do laundry", dateDue:"9/23/2019", priority:2},
    {id:4, task: "fix faucet", dateDue:"9/14/2019", priority:2},
    {id:5, task: "pay bills", dateDue:"9/9/2019", priority:2},
    {id:6, task: "do homework", dateDue:"9/15/2019", priority:2},
    {id:7, task: "meditate", dateDue:"9/10/2019", priority:2}
];

// Homepage
app.get("/completedTasks", (req,res) =>{
    res.write ('Homepage of ToDo App');
    res.write("\nThe Completed tasks listed below: \n");
    res.send(completedTasks.map(iterable => {
        iterable.task;
    }).join('')
    )
    // res.end()
});
       app.listen(port, ()=> console.log(`Listening on Port ${port}`));

JSON對象無法直接打印,您需要將其轉換為字符串。

res.write(JSON.stringify(completedTasks)

你可以這樣

...
res.write('Homepage of ToDo App \n');
res.write("The Completed tasks listed below: \n");
completedTasks.map(iterable => {
   res.write(iterable.task +'\n')
});
res.end()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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