javascript - 这个 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()
}
})
}
我在 REST API 示例中看到了以下用于创建数据的代码。我无法理解它的一些事情,谁能解释这个片段的总体目的?
jsonString['Result'] = "Success"
既然我们已经用空字符串进行了初始化,那么在做什么?这是一个 GET API,我的代码在哪里从文本字段中获取数据?
app
这个 Node.js 片段是什么意思?为什么我们要给出我们已经给出的相同名称,就像这样:
app.app.create_data
?
解决方案
此代码片段将创建对某些 API 路由的 JSON 响应。
此行将字符串值分配给键下
"Success"
的jsonString
对象'Result'
。这是一种在JavaScript Object中存储键值对的方法。这个片段不会发送任何其他内容,而不仅仅是
jsonString
对象所包含的内容,即"Result"
带有"Success"
消息或"Error"
带有描述的内容。它将被转换为 JSON 并作为响应发送:res.send(JSON.stringify(jsonString))
.通常,“app”是Node.js中某个 HTTP 服务器的实例
这只是一种结构化/命名实践,这可能因项目而异。
要开始使用 Node.js 应用程序,请查看以下链接:
在 1 小时YouTube 视频中学习 Node.js
Node.js 应用程序入门系列博客
推荐阅读
- javascript - 当我使用 javaScript 单击元素时,我正在向元素添加 css 规则,但该规则似乎不起作用
- java - LibGDX Scene2d.ui 带倾角的自适应大小
- c++ - C ++模板函数,指定回调函子/ lambda的参数类型,同时仍允许内联?
- javascript - 在对象内使用时 dotenv 变量“未定义”
- ios - WebKit 进程断言
- php - 从今天生日算年龄
- java - 当我这样做时,AppCompatDialogFragment 侦听器没有传递值
- java - Android - AOSP - WorkManager 运行时错误 - java.lang.NoClassDefFoundError:解析失败:Landroidx/work/R$bool
- express - Cookie“cookieName”将很快被拒绝,因为它的“sameSite”属性设置为“none”或 clearCookie 上的值无效
- javascript - 想要使用 next.js 为浏览器的后退按钮提供事件处理程序