gpt4 book ai didi

javascript - 如何将 DockerEvents 添加到我的 Javascript

转载 作者:行者123 更新时间:2023-12-03 05:18:26 25 4
gpt4 key购买 nike

我正在使用 Dockerode,现在我想实现一个监听器,所以我创建了 docker-events但是当我想使用它时,我得到了这个错误:

ReferenceError: DockerEvents is not defined

我的代码如下所示:

if (Meteor.isServer) {
//publish the collection
Meteor.publish('infosContainers', function readInfosContainers() {
return InfosContainers.find({});
});
}

Meteor.startup(() => {
console.log("startup server");
//at the start I create the docker object
docker = new Docker({socketPath: '/var/run/docker.sock'});

//create the docker events
emitter = new DockerEvents({
docker: new Dockerode(docker),
});

//maybe I need to create it like this
emitter = new DockerEvents(docker);
//start the emitter
emitter.start();
});

/**
* this method listen if a container Start
**/
emitter.on("start", function(message) {
console.log("container started: %j", message);
});

有人知道我做错了什么吗?谢谢您的帮助

最佳答案

该错误意味着您正在尝试访问不存在的变量,即您在任何地方都没有 var DockerEvents = ...;

我假设你像这样加载dockerode:

var Docker = require('dockerode');

如果您想使用docker-events,您必须执行相同的操作:

var DockerEvents = require('docker-events');

require('modulename') 是在 Node.js 中加载模块的方式。

如何使用docker-event已在其文档中描述:

var emitter = new DockerEvents({
docker: docker, // since you defined docker earlier
});

关于javascript - 如何将 DockerEvents 添加到我的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com