Как создать JSON с помощью ExpressJS/RailwayJS (Node.JS)

Я изучал разработку в Node.JS и нашел ExpressJS и RailwayJS (на основе Express), которые являются фреймворками для Node. Шаблонный движок Jade/EJS, по-видимому, больше для HTML. Как я могу создать JSON, например. когда я разрабатываю API

Ответы

Ответ 1

Вы просто создаете обычные объекты JavaScript, например:

var x = {
    test: 1,
    embedded: {
        attr1: 'attr',
        attr2: false
    }
};

и

JSON.stringify(x);

превращает его в строку JSON. Обратите внимание, что x может содержать функции, которые будут опущены. Также JSON.stringify возвращает x.toJSON(), если .toJSON() доступен.

Ответ 2

Экспресс и железная дорога также расширяют модуль HTTP в node, и оба предоставляют объект ответа как второй аргумент обратного вызова обработчика маршрута/промежуточного программного обеспечения. Имя этого аргумента обычно сокращается до res, чтобы сэкономить несколько нажатий клавиш.

Чтобы легко отправить объект в виде сообщения JSON, Express предоставляет следующий метод:

res.json({ some: "object literal" });

Примеры:

app.use(function (req, res, next) {
  res.json({ some: "object literal" });
});

// -- OR -- //

app.get('/', function (req, res, next) {
  res.json({ some: "object literal" });
});

Проверьте документы на expressjs.com, и источник github также хорошо документирован.