【问题标题】:How do I generate JSON with ExpressJS/RailwayJS (Node.JS)如何使用 Express JS/Railway JS (Node.JS) 生成 JSON
【发布时间】:2012-05-26 19:11:43
【问题描述】:

我正在探索使用 Node.JS 进行开发,发现 ExpressJS 和 RailwayJS(基于 Express)是 Node.js 的框架。使用 Jade/EJS 的模板引擎似乎更适用于 HTML。我如何生成 JSON,例如。当我开发 API 时

【问题讨论】:

    标签: node.js express pug ejs railway.js


    【解决方案1】:

    Express 和 Railway 都扩展了 node 中的 HTTP 模块,并且都提供了一个“响应”对象作为路由/中间件处理程序回调的第二个参数。此参数的名称通常缩写为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 源代码也有详细记录

    【讨论】:

      【解决方案2】:

      你只需创建普通的 JavaScript 对象,例如:

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

      JSON.stringify(x);
      

      将其转换为 JSON 字符串。请注意,x 可能包含将被省略的函数。如果.toJSON() 可用,JSON.stringify 也会返回 x.toJSON()

      【讨论】:

        猜你喜欢
        • 2011-11-11
        • 2020-06-24
        • 1970-01-01
        • 2015-08-04
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2011-08-18
        • 2015-02-18
        相关资源
        最近更新 更多