问题标签 [json-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
express - json-server 中间件的语法
我正在尝试在 json-server 中使用中间件,只是为了在特定路由处将特定属性附加到正文响应。我有这个工作代码:
但我想知道是否有更好的语法/方式来安装这些覆盖快速方式,即。server.method(path, cb)
- 就像是:
这样路由参数(如items/:id
)可以轻松解决?
javascript - 在 docker 中运行 json-server
我已经使用以下配置在 docker 容器中成功运行了json-server一段时间:
码头工人文件:
运行命令:
最近这停止了工作。我进入ERR_CONNECTION_REFUSED
浏览器。
默认情况下 json-server 绑定到127.0.0.1
,如果这是正确的,这可能会导致此问题。
我不知道为什么它以前可以工作,但是将 json 服务器绑定到每个接口json-server -H 0.0.0.0 mockBackend.json
使其再次工作。
我现在的问题是json-server
在图像中手动启动这种方式可以正常工作,但是当我CMD
将 Dockerfile 的行更改为时,CMD ["json-server", "-H 0.0.0.0", "/opt/mockBackend.json"]
出现以下错误:
码头工人日志:
看起来json-server
开始很好,但随后退出并出现错误。知道为什么这只发生在使用 CMD 行启动容器时,而不是在json-server
同一图像中手动运行相同命令时?
reactjs - React/Redux:Json-server 无法从数据库中删除
我正在使用 json-server 并构建一个假的 JSON 服务器来使用 react-redux 应用程序。我正在研究删除方法。这里是动作
这是 db.json
这是我的删除减速器
因此,当我单击删除按钮时,删除在视觉上工作正常,它会删除 html,但不会从 db.json 中删除条目。如何删除 json-server 的 db.json 中的条目。
npm - 已安装 JSON 服务器但显示消息 Command Not Found
我已经通过 npm json-server 安装在其他计算机上。但是在我的 MacBook Pro 上,该命令已成功运行,当我执行命令 json-server db.json 时会显示以下消息:
我的版本:
javascript - 在 json-server 中搜索
我正在尝试使用 npm 使用 json-server
我可以http://localhost:3000/refunded
毫无问题地访问。现在我想在数据数组中记录。例如http://localhost:3000/refunded?order_no=8
。
我怎样才能实现它。请帮忙。
谢谢
node.js - 尝试获取特定的单个记录时,GraphiQL 返回空值
我正在尝试构建一个基本的 GraphQL 模式。我有一个在端口 3000 上运行的 JSON 服务器,其中包含我想使用 GraphiQL 检索的数据。
以下是我为此编写的代码:
这就是我写查询的方式。
这是正在生成的输出。
但是,当我尝试使用 console.log 验证是否从 data.json 文件中获取正确的数据时,生成的输出包含正确的非空值。有人可以帮我解决这个问题吗?此外,当我尝试使用 GraphQLList 一次获取所有客户的列表时,也没有发生错误,如下所示:
server - json-server 无法通过本地 IP 访问
我npm json-server
从这里使用。它曾经非常适合我的需求:在我的 PC 上运行服务器GET
并向本地 IP (192.168.1.XX) 发出请求。我重新安装了它,现在我只能向localhost或127.0.0.1发出请求。不能再向本地 IP (cmd ipconfig) 发出请求。我收到此错误:
正如@fvu 提到的这里
这意味着服务器软件配置为仅侦听 localhost 接口。这是一个配置项,为了避免暴露潜在的不安全服务器,许多服务器程序预配置为仅在 localhost 上侦听。
那么,只要 json-server 没有一些额外的参数来启用/禁用它,有没有办法通过本地 IP 访问该服务器?
javascript - JSON服务器获取资源
我正在尝试使用json-server构建快速后端
我的端点和数据如下:
端点:http://localhost:3000/members/1
输出数据:
现在假设我想做几件事,比如:
- 获取成员的所有报告。
按照文档,我试图做:
http://localhost:3000/members/1?_embed=reports
获取reports
数组。但这是对我空数组的回应:
- 我想将一些
report
对象添加到reports
数组中。我怎样才能做到这一点?
例如id=1
创建新报告的成员。之后该报告应该存在于reports
成员 1 的数组中。
我的generates.js
文件:
json-server - json-server:不匹配路由的默认 JSON
我想使用路由/api/login/:userName/:password伪造登录 API ,{ "success": false, "userName": "", "password": "" }
以防万一userName
或password
在数据库中找不到该路由。如何使用 json-server 实现这一点?
到目前为止,我有这个数据库 JSON:
invalidLogin 当前未使用,应用于每个带有未知userName
或的登录路由password
。
这是我的server.js:
angular - json-server在发布请求后出现错误
我正在使用 json-server,但出现以下错误。我做错了什么?
TypeError:无法在 Function.createId (/Users/Picchu/Documents/url/node_modules/json-server/lib/server/mixins.js:47:39) [0] 处读取 Function.createId 的属性“id” .insert (/Users/Picchu/Documents/url/node_modules/lodash-id/src/index.js:47:49) [0] 在 /Users/Picchu/Documents/url/node_modules/lodash/lodash.js:4388 :28 [0] 在 arrayReduce (/Users/Picchu/Documents/url/node_modules/lodash/lodash.js:683:21) [0] 在 baseWrapperValue (/Users/Picchu/Documents/url/node_modules/lodash/lodash. js:4387:14)