假设我有2个对象x和y.详细信息写在下面的代码中.
let x = {
publish: function() {
console.log(this.publish.name);
}
};
let y = {};
y.publish = function() {
console.log(this.publish.name);
};
x.publish();
y.publish();Run Code Online (Sandbox Code Playgroud)
我的输出调用x.publish()和y.publish().前者返回函数的名称,而后者返回空.任何人都可以解释为什么会发生这种情况,还有其他任何可能的方法我可以在后者中检索函数名称(WITHOUT HARDCODING).我正在使用NodeJs版本8.
我们可以使用任何可以提供有关使用 Google Cloud Platform 的总费用信息的 Google API 吗?我尝试了一些API(详细信息如代码所示)。
应用程序编程接口1:
var google = require('googleapis');
var cloudbilling = google.cloudbilling('v1');
google.auth.getApplicationDefault(function(err, authClient) {
if (err) {
console.log('Authentication failed because of ', err);
return;
}
if (authClient.createScopedRequired &&
authClient.createScopedRequired()) {
var scopes = ['https://www.googleapis.com/auth/cloud-platform'];
authClient = authClient.createScoped(scopes);
}
var request = {
name: "projects/<your-project-id>",
// Auth client
auth: authClient
};
cloudbilling.projects.getBillingInfo(request, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
});
Run Code Online (Sandbox Code Playgroud)
我在 json 中得到的(关于账单信息)是:
data:
{ name: 'projects/<your-project-name>/billingInfo',
projectId: '<project-Id>', …Run Code Online (Sandbox Code Playgroud) 我正在使用 docker 开始使用 postgres、kibana、elasticsearch 和 redis。(使用 docker-compose up 命令)。但是redis无法启动并出现此错误。

您可以在屏幕截图中看到读取最后一个错误行(显示错误的文件格式)。我该如何解决这个问题?另外,我不知道如何使用 docker 在终端中运行 redis 命令,例如屏幕截图中给出的 ./redis-check-aof --fix ?