Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 使用Express通过post call创建enteties_Javascript_Node.js_Express - Fatal编程技术网

Javascript 使用Express通过post call创建enteties

Javascript 使用Express通过post call创建enteties,javascript,node.js,express,Javascript,Node.js,Express,抱歉发了这么长的邮件。我被困在一个在线学习网站上的作业中,在那里我练习JS,现在正在使用PackageExpress 我会尽我所能描述这个作业 我想通过地址POST端点获取用户对象http://localhost:3000/users,您应该能够发送JSON对象,如 { "userName": "superUser" } 我还想打一个GET调用http://localhost:3000/users返回包含用户对象的数组(通过POST-调用添加的对象。在执

抱歉发了这么长的邮件。我被困在一个在线学习网站上的作业中,在那里我练习JS,现在正在使用PackageExpress

我会尽我所能描述这个作业

我想通过地址
POST端点获取用户对象http://localhost:3000/users
,您应该能够发送JSON对象,如

{ "userName": "superUser" }
我还想打一个GET调用
http://localhost:3000/users
返回包含用户对象的数组(通过
POST
-调用添加的对象。在执行任何POST调用之前,当调用GET调用时,将返回一个空数组。调用的每个
POST
-调用将导致在POST调用中发送的对象位于与
GET
端点一起提供服务的数组中。无任何错误。)ry参数是必需的

包含用户对象的列表:
let users=[]

如果发送的对象不包含用户名值,我还想发出一个
404错误请求
,并且在(对象具有用户名值且)POST调用成功时创建
201

无论调用是否成功,POST调用的结果都可以为空。只有成功的调用才能添加对象

这是我以前的类似任务中的代码,但我不知道如何从那里开始

const express = require('express')

const app = express()

let users = []

app.use(express.json())

app.get('/', (request, response) => {
  response.send('Welcome')
})

app.get('/users', (request, response) => {
  response.send({ userName: 'superUser' && request.query.userName })
})

app.listen(3000, () => {
  console.log('This works')
})