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