对于简单的 RESTful API 应用程序,如何使用 Node Js 和 Express

我正在尝试在 Node JS 和 Express 的帮助下使用 RESTful API 创建一个简单的待办事项应用程序。我希望能够显示整个(已完成的任务)数组以及每个键和值对。


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}`));


慕的地10843
浏览 145回答 2
2回答

鸿蒙传说

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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript