首页 > 解决方案 > 这个 Node.js REST API 应用程序片段有什么作用?

问题描述

function createData(req, res) {
  console.log('trying to store Data.')
  console.log('testing log ' + req.body.productID)

  app.create_data(req, function (err, response) {
    console.log('while returning' + response)
    console.log('while returning error is '+err)

    if(!err){
        var jsonString = {}
        jsonString['Result'] = "Success"

        res.setHeader('Content-Type', 'application/json')
        res.send(JSON.stringify(jsonString))
        res.end()
    }
    else{
        var jsonString = {}
        jsonString['Error'] = err.description

        res.setHeader('Content-Type', 'application/json')
        res.send(JSON.stringify(jsonString))
        res.end()
    }
  })
}
  1. 我在 REST API 示例中看到了以下用于创建数据的代码。我无法理解它的一些事情,谁能解释这个片段的总体目的?

  2. jsonString['Result'] = "Success"既然我们已经用空字符串进行了初始化,那么在做什么?

  3. 这是一个 GET API,我的代码在哪里从文本字段中获取数据?

  4. app这个 Node.js 片段是什么意思?

  5. 为什么我们要给出我们已经给出的相同名称,就像这样:app.app.create_data

标签: javascriptnode.jsrestapiweb-applications

解决方案


  1. 此代码片段将创建对某些 API 路由的 JSON 响应。

  2. 此行将字符串值分配给键下"Success"jsonString对象'Result'这是一种在JavaScript Object中存储键值对的方法。

  3. 这个片段不会发送任何其他内容,而不仅仅是jsonString对象所包含的内容,即"Result"带有"Success"消息或"Error"带有描述的内容。它将被转换为 JSON 并作为响应发送:res.send(JSON.stringify(jsonString)).

  4. 通常,“app”是Node.js中某个 HTTP 服务器的实例

  5. 这只是一种结构化/命名实践,这可能因项目而异。


要开始使用 Node.js 应用程序,请查看以下链接:


推荐阅读