Как быстро обновить приложение Node.js в Google Cloud без необходимости «развертывать приложение gcloud»? - PullRequest
0 голосов
/ 23 мая 2019

Иногда мне просто нужно внести небольшие изменения в мой код, например, изменить значение переменной (в Nodejs app.js, размещенном в Google Cloud). Есть ли способ обновить файл, не проходя процесс развертывания всего приложения с помощью "gcloud app deploy"?

1 Ответ

0 голосов
/ 24 мая 2019

Нет, код приложения может быть обновлен только путем повторного развертывания.

Однако, если вы изменяете только значения переменных, вместо их жесткого кодирования вы можете вместо этого использовать параметры GET и передавать значения из URL-адреса.Таким образом, вам не нужно вносить какие-либо изменения в код для изменения значений и, следовательно, нет необходимости повторного развертывания.

Пример из измененного официального образца Nodejs :

'use strict';

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

app.get('/', (req, res) => {

  var my_param = req.query.param;
  res
    .status(200)
    .send('The url gave me this: ' + my_param)
    .end();
});

// Start the server
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
  console.log(`App listening on port ${PORT}`);
  console.log('Press Ctrl+C to quit.');
});

Затем вы добавляете значение param в URL, например:

https://your -project.appspot.com /? Param = 123

Ичто приведет к:

URL дал мне это: 123

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...