Проблема заключается в опции --middlewares. Кажется, что в версии json-server, которую вы используете, опция --middlewares не существует или изменена. Вот предложение, как можно добавлять middleware в json-server альтернативным способом:
Создайте файл server.js:
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();
const range = require('./range');
server.use(middlewares);
server.use(range);
server.use(router);
server.listen(5000, () => {
console.log('JSON Server is running');
});
Измените ваш package.json таким образом:
"scripts": {
"server": "node server.js",
"client": "npm start --prefix client",
"dev": "npm run server && npm run client"
},
Теперь при запуске npm run dev ваш json-server должен использовать middleware range.js.
{
"server": "json-server --watch db.json --port 5000 --middlewares ./range.js",
"client": "npm start --prefix client",
"dev": "npm run server && npm run client"
},
$ npm run dev
> admin-react-222@1.0.0 dev
> npm run server && npm run client
> admin-react-222@1.0.0 server
> json-server --watch db.json --port 5000 --middlewares ./range.js
Unknown option '--middlewares'
Usage: json-server [options]