Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Где тут ошибка?

Челик) Ученик (5), закрыт 2 недели назад
"scripts":
{
"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]
Лучший ответ
Татьяна Просветленный (32705) 2 недели назад
Проблема заключается в опции --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.
Остальные ответы
Night Breeze Мыслитель (5095) 2 недели назад
Проблема заключается в том, что json-server не распознает опцию --middlewares. Судя по документации, json-server не поддерживает прямую передачу параметра --middlewares в командной строке.
Челик)Ученик (5) 2 недели назад
и что делать?
Похожие вопросы