Как сгенерировать JSON с помощью ExpressJS/RailwayJS (Node.JS)


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

2 15

2 ответа:

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

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

И

JSON.stringify(x);

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

Express и Railway оба расширяют HTTP-модуль в узле и оба предоставляют объект "response"в качестве второго аргумента обратного вызова обработчика route/middleware. Имя этого аргумента обычно сокращается до 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 также хорошо документирован