如何快速刷新Google Cloud的Node.js应用程序而无需进行“ gcloud应用程序部署”?

时间:2019-05-23 16:21:48

标签: node.js google-cloud-platform

有时候,我只需要对代码进行一些小的更改,例如更改变量的值(在Google Cloud上托管的Nodejs app.js上)。有没有一种方法可以不用通过“ gcloud app deploy”部署整个应用程序的过程来更新文件?

1 个答案:

答案 0 :(得分:0)

否,只能通过重新部署来更新应用程序的代码。

但是,如果仅更改变量值,而不是对其进行硬编码,则可以使用GET参数并从url传递值。这样,您无需进行任何代码更改即可更改值,因此无需重新部署。

修改后的official Nodejs sample中的示例:

'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值,例如:

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

这将导致:

  

网址给了我这个:123