我正在使用json-server作为我的rxjs应用程序的模拟API。发送多个PUT请求时出现问题。当我发送2个或更多PUT请求时,服务器崩溃,终端显示以下内容:
PUT /terms/1 200 22.881 ms - 58
PUT /terms/2 200 6.347 ms - 58
bands-db.json has changed, reloading...
Loading bands-db.json
bands-db.json has changed, reloading...
Done
Resources
http://localhost:3000/bands
http://localhost:3000/terms
Home
http://localhost:3000
bands-db.json has changed, reloading...
Loading bands-db.json
bands-db.json has changed, reloading...
Done
Resources
http://localhost:3000/bands
http://localhost:3000/terms
Home
http://localhost:3000
Cannot bind to the port 3000. Please specify another port number either
through --port argument
or through the json-server.json configuration file
我可以使用“ json-server --watch bands-db.json”启动服务器备份,并且PUT请求已经按预期的方式修改了数据,发送一个PUT请求时我没有遇到这个问题
data.slice(0,duration).forEach(term =>
{
term.bandId = bands[0].id;
const $request = ajax
({
url : `http://localhost:3000/terms/${term.id}`,
method : "PUT",
headers:
{
'Content-Type': 'application/json'
},
body : JSON.stringify(term)
});
$request.subscribe();
这是我发送给服务器的请求,对于数组中的每个术语,请使用PUT请求修改数据库中的核心响应术语。
任何想法可能是导致问题的原因吗?