我用的是gulpfile.js在我的项目中下载文件,它工作正常.

var shell = require('gulp-shell');
gulp.task('folder_xyz', shell.task('curl --output xyz.zip --header "PRIVATE-TOKEN: theyuuin_io2_kj" "https://example.com/api/v4/download?job=xyz"'));

这里一切正常,我可以下载文件.然而,我在GitLab中设置了名为download_folder_xyz的环境变量.现在我想使用这个环境,想用gulp.task()中的新变量download_folder_xyz替换私有令牌,我该怎么做?

推荐答案

您可以通过进程访问nodejs中的任何环境变量.环境对象.

var shell = require('gulp-shell');
gulp.task('folder_xyz', shell.task(`curl --output xyz.zip --header "PRIVATE-TOKEN: ${process.env.download_folder_xyz}" "https://example.com/api/v4/download?job=xyz"`));

Node.js相关问答推荐

无法从ejs Web应用程序中的正文中提取数据

如何使用Node.js、Express和Mongoose创建多个API

容器端口是容器内 node 应用程序的端口吗?

FindOne()返回所有值,而不是一个值

如何从shell脚本中计算ecmascript模块?

FireStore事务似乎已允许并发编辑?

即使卷已设置,Docker Nodemon 也不会热重载

Typescript 正则表达式:过滤器返回空

Typescript 条件语句不过滤值?

在 Header 中使用 Authorization 方法和新的附加参数:accessToken 有什么区别?

如何从 github 编译第三方扩展?

使用 grunt 服务器,如何将所有请求重定向到根 url?

如何正确使用 package.json 中的关键字属性?

如何在 Node.js 中逐字节读取二进制文件

如何在 NodeJS 中获取操作系统用户名?

Node.js + Express 上的多个视图路径

用于排除多个文件的 node.js glob 模式

npm publish 导致'错误:EPERM:不允许操作,取消链接...',errno -4048

大型项目的 NodeJS vs Play 框架

将 expressjs 绑定到特定的 IP 地址