小编Bha*_*man的帖子

在JavaScript中调用对象内的函数名称(NodeJs)

假设我有2个对象xy.详细信息写在下面的代码中.

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.

javascript node.js

8
推荐指数
1
解决办法
60
查看次数

使用谷歌云API获取账单

我们可以使用任何可以提供有关使用 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)

google-cloud-platform

4
推荐指数
1
解决办法
2273
查看次数

使用 docker 镜像时 Redis 服务器拒绝连接

我正在使用 docker 开始使用 postgres、kibana、elasticsearch 和 redis。(使用 docker-compose up 命令)。但是redis无法启动并出现此错误。

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

redis docker docker-compose

3
推荐指数
1
解决办法
2099
查看次数