Как сгенерировать 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 также хорошо документирован