Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个Node.js REST API应用程序代码段做什么?_Javascript_Node.js_Rest_Api_Web Applications - Fatal编程技术网

Javascript 这个Node.js REST API应用程序代码段做什么?

Javascript 这个Node.js REST API应用程序代码段做什么?,javascript,node.js,rest,api,web-applications,Javascript,Node.js,Rest,Api,Web Applications,我在RESTAPI示例中看到了以下创建数据的代码。关于它,我有几点不明白,有人能解释一下这个片段的总体目的吗 既然我们用空字符串初始化,那么jsonString['Result']=“Success”在做什么 这是一个GETAPI,我的代码在哪里从文本字段获取数据 在Node.js代码段中,app是什么意思 为什么我们给的名称与我们已经给的名称相同,比如:app.app.create_data 此代码段将创建对某个API路由的JSON响应 此行将字符串值“Success”分配给键下的jsonSt

我在RESTAPI示例中看到了以下创建数据的代码。关于它,我有几点不明白,有人能解释一下这个片段的总体目的吗

  • 既然我们用空字符串初始化,那么
    jsonString['Result']=“Success”
    在做什么

  • 这是一个GETAPI,我的代码在哪里从文本字段获取数据

  • 在Node.js代码段中,
    app
    是什么意思

  • 为什么我们给的名称与我们已经给的名称相同,比如:
    app.app.create_data

  • 此代码段将创建对某个API路由的JSON响应

  • 此行将字符串值
    “Success”
    分配给
    键下的
    jsonString
    对象。这是一种将键值对存储在数据库中的方法

  • 此代码段只发送
    jsonString
    对象所包含的内容,即带有
    “Success”
    消息的
    “Result”
    ,或带有说明的
    “Error”
    。它将转换为JSON并作为响应发送:
    res.send(JSON.stringify(jsonString))

  • 通常,“app”是Node.js中的一个实例

  • 这只是一种结构化/命名实践,不同的项目可能会有很大的不同


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

    • 博客系列

    • 使用Express.js的博客条目

    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()
        }
      })
    }