Невозможно просмотреть петлевой API после развертывания в now.sh - PullRequest
0 голосов
/ 17 января 2019

Я создал петлевой API и развернул его на now.sh. После развертывания я могу просматривать каталог, но не могу вызывать URL-адреса API. Моя структура проекта выглядит следующим образом:

enter image description here

Файл 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

здесь это каталог, который я могу просмотреть после развертывания

enter image description here

Когда я просматриваю "https://URL/explorer", возникает ошибка" Страница не найдена ". Что мне здесь не хватает при просмотре API?

1 Ответ

0 голосов
/ 31 января 2019

Используете ли вы сейчас v2 ? Если это так, вам нужно использовать Node Builder в вашем now.json или package.json перед развертыванием.

https://zeit.co/docs/v2/deployments/official-builders/node-js-now-node/

...