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