Я создал петлевой API и развернул его на now.sh.
После развертывания я могу просматривать каталог, но не могу вызывать URL-адреса API. Моя структура проекта выглядит следующим образом:
Файл Package.json:
{
"name": "****",
"version": "1.0.0",
"main": "server/server.js",
"engines": {
"node": ">=6"
},
"now":{
"name":"****",
"alias":["****"],
"env":{
"MONGODB_URL":"@lbmongonew",
"NODE_ENV":"production"
}
},
"scripts": {
"lint": "eslint .",
"now:deploy":"now",
"now:alias":"now alias",
"now":"npm run now:deploy && npm run now:alias",
"posttest": "npm run lint && nsp check",
"start": "node ."
},
"dependencies": {
"compression": "^1.0.3",
"cors": "^2.5.2",
"helmet": "^3.10.0",
"loopback": "^3.22.0",
"loopback-boot": "^2.6.5",
"loopback-component-explorer": "^6.2.0",
"loopback-connector-mongodb": "^4.0.0",
"now": "^13.1.2",
"serve-favicon": "^2.0.1",
"strong-error-handler": "^3.0.0",
"todo": "^1.1.0"
},
"devDependencies": {
"eslint": "^3.17.1",
"eslint-config-loopback": "^8.0.0"
},
"repository": {
"type": "",
"url": ""
},
"license": "UNLICENSED",
"description": "****"}
Мой файл config.production.json выглядит следующим образом:
{
"restApiRoot": "/api",
"host": "0.0.0.0",
"port": 3000,
"remoting": {
"context": false,
"rest": {
"handleErrors": false,
"normalizeHttpPath": false,
"xml": false
},
"json": {
"strict": false,
"limit": "100kb"
},
"urlencoded": {
"extended": true,
"limit": "100kb"
},
"cors": false
}}
Примечание: я не менял хост и порт, потому что хост является динамическим хостом для развертывания, который постоянно меняется при каждом развертывании сейчас .sh
здесь это каталог, который я могу просмотреть после развертывания
Когда я просматриваю "https://URL/explorer", возникает ошибка" Страница не найдена ".
Что мне здесь не хватает при просмотре API?