Выполнение функции заняло 60027 мс, завершено со статусом «тайм-аут» - PullRequest
0 голосов
/ 07 декабря 2018

Я просмотрел несколько других сообщений о тайм-аутах, но, похоже, ничего не помогло.У меня есть очень базовая настройка, использующая совершенно новый проект функций.В моих журналах я постоянно вижу «тайм-аут»

Любые идеи ??

Вот код

import * as functions from 'firebase-functions';
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

const express = require('express');
const cors = require('cors');
const app = express();
const bodyParser = require('body-parser');

exports.app = functions.https.onRequest(app);
app.use(cors({ origin: true }));
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
app.use(cors);

app.get('/hello', (req, res) => {
    res.status(200).send("Mateo");
});

Вот мой пакет. Json

{
  "name": "functions",
  "scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "serve": "npm run build && firebase serve --only functions",
    "shell": "npm run build && firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "main": "lib/index.js",
  "dependencies": {
    "body-parser": "^1.18.3",
    "cors": "^2.8.5",
    "express": "^4.16.4",
    "firebase-admin": "^6.0.0",
    "firebase-functions": "^2.1.0"
  },
  "devDependencies": {
    "tslint": "~5.8.0",
    "typescript": "~2.8.3"
  },
  "private": true
}

Вот как я выполняю свою функцию

https://us-central1-anxietybox-6177e.cloudfunctions.net/app/hello

Вот скриншот журналов

enter image description here

ОБНОВЛЕНИЕ

После внесения изменений, предложенных ниже, мне все еще не везет.Я не уверен, сколько еще можно получить голых костей, чем эта ..

import * as functions from 'firebase-functions';
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

const express = require('express');
const app = express();

app.get('/hello', (req, res) => {
    res.status(200).send("Mateo");
});

exports.app = functions.https.onRequest(app);
...