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