Я думаю, что проблема в том, что вы объединяете идею сценария запуска npm с запуском json-server и не полностью реализовали ни один из аспектов.Вот шаги, которые я бы попробовал, при условии, что вы хотите запустить скрипт запуска json-сервера :
- Переименовать
db.json
в package.json
, так как на самом деле это ваш package.json
файл для вашего проекта узла.Вы, вероятно, создали этот файл, когда запустили npm init
.Этот файл не является данными json, которые вы насмехаетесь над json-сервером при запуске сервера с помощью собственной команды сценария. - Создайте новый файл с именем db.json и дайте ему смоделированный json, который вы хотите использовать для своего json-сервера .Например, из документации:
db.json:
{
"posts": [
{ "id": 1, "title": "json-server", "author": "typicode" }
],
"comments": [
{ "id": 1, "body": "some comment", "postId": 1 }
],
"profile": { "name": "typicode" }
}
Теперь измените вашу команду пользовательского сценария запуска на , не включая специальные символы .Например, в вашем package.json измените следующее:
"scripts": {
"json:server": "json-server --watch db.json"
},
на:
"scripts": {
"start": "json-server --watch db.json"
},
Теперь запустите ваш сервер с помощью пользовательской команды сценария : npm run start
.На этом этапе не должно быть никаких ошибок при запуске сервера.
Теперь, если вы перейдете к http://localhost:3000/posts/1,, вы должны получить следующий ответ json:
{ "id": 1, "title": "json-server", "author": "typicode" }