Локальный: 3030 слияние 2

В настоящее время у меня есть скрипт js для размещения локального хоста и другого javascript для моего массива. Почему, когда я делаю localhost:3030/api/cars, я не получаю список массивов? Вот мои коды:

'use strict'

const express = require('express')

const app = express()

const cars = require('./cars.js');

app.get('/', (req, res) => {
    res.send('Hello from Express.')
})

app.get('/api', (req, res) => {
    const payload = {
        message: 'Hello from Express',
        cars: cars
    }
    res.send({
        data: payload
    })
})

app.get('/api/cars', (request, response) => {
    response.send({data: cars})
  })

app.listen(3030, err => {
    if (err) {
        return console.info('Something bad happened', err)
    }
    console.info(`The server is listening on port 3030 ...`)
})

Вот мой javascript с массивом.

const cars = [{
        id: 1,
        make: 'Tesla',
        model: 'S',
        colour: 'Black'
    },
    {
        id: 2,
        make: 'Tesla',
        model: '3',
        colour: 'Red'
    },
    {
        id: 3,
        make: 'Tesla',
        model: 'X',
        colour: 'Silver'
    },
    {
        id: 4,
        make: 'Tesla',
        model: 'Y',
        colour: 'Chestnut Brown'
    }
]

Как я могу исправить свой первый файл javascript, чтобы localhost: 3030/api/cars отображал список автомобилей?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
81
1

Ответы 1

когда вы записываете const cars = require('./cars.js'); в свой файл js, вы фактически вызываете файл cars.js, а не массив cars. Отредактируйте файл cars.js таким образом, если хотите импортировать массив cars.
.

const cars = [{
    id: 1,
    make: 'Tesla',
    model: 'S',
    colour: 'Black'
},
{
    id: 2,
    make: 'Tesla',
    model: '3',
    colour: 'Red'
},
{
    id: 3,
    make: 'Tesla',
    model: 'X',
    colour: 'Silver'
},
{
    id: 4,
    make: 'Tesla',
    model: 'Y',
    colour: 'Chestnut Brown'
}
]

module.exports = cars;

Таким образом, ваш файл cars.js экспортирует нужный массив.

Другие вопросы по теме