клиент может получить список заметок Node API (express) - PullRequest
0 голосов
/ 09 июля 2020

Привет, я создаю приложение CRUD с использованием express JS только без понедельника goose

У меня есть данные. json с идентификатором объекта и 2 свойств и примечаниями. Мне нужно получить только свойство заметок в новый массив, пока у меня есть

// load up express framework
const express = require('express');
const path = require('path');

// create instance of express 
const app = express();

//built in file system helper
const fs = require('fs');

const dataPath = 'data.json';


app.get('/api/notes', (req, res, next) => {
  fs.readFile(dataPath, 'utf-8', (err, data) => {
    if (err) {
      throw err;
    }
    
    const wholeData = JSON.parse(data);
    let result = [];
    for (let i in wholeData.notes) {
      if (i) {
        result.push(wholeData.notes[i])
      } else {
        return [];
      }
    }
    return result;
    
    
    
    
    
  })
  
})

app.listen(3000, () => {
  console.log('Listening on port 3000');
})

что я могу сделать, чтобы отправить проанализированные данные?

1 Ответ

0 голосов
/ 09 июля 2020

Не уверен, спрашиваете ли вы, как отправить данные обратно клиенту, но если вы это сделаете, вы можете добавить res.json(<YourObject>), который вернет данные объекта клиенту.

Вот как вы код будет выглядеть так:

app.get('/api/notes', (req, res) => {
  fs.readFile(dataPath, 'utf-8', (err, data) => {
    if (err) {
      throw err;
    }
    
    const wholeData = JSON.parse(data);
    let result = [];
    for (let i in wholeData.notes) {
      if (i) {
        result.push(wholeData.notes[i])
      } else {
        return [];
      }
    }
    res.json(result);
  })
})

Также нет необходимости добавлять следующий параметр в ваш обработчик запросов, поскольку здесь ответ на запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...