最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在另一个模块中使用一个模块来使用事件发射器?

IT培训 admin 4浏览 0评论

如何在另一个模块中使用一个模块来使用事件发射器?

我有一个像这样的快速服务器文件

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!')

我有一个文件,用于为tcpServer运行不同的端口

const net = require('net');
const lora_packet = require('lora-packet');
const dataParser = require('./dataParser');

const clients = [];


net.createServer(function(socket) {
    socket.name = socket.remoteAddress + ":" + socket.remotePort;
    clients.push(socket);


    socket.on('data', function(data) {
        try {
            console.log("Buffer sent by terminal : ");

        }catch(err){
            console.log("DATA RECEIVING PRODUCED AN ERROR" + err);
        }

    });
    socket.on('end', function() {
        clients.splice(clients.indexOf(socket), 1);
        //broadcast(socket.name + "has left the cartel.\n");
    });

    socket.on('error', function (exc) {
        console.log("ignoring exception: " + exc);
    });



}).listen(8080);

我想在两个模块中使用事件发射器来将其中一个服务器的更改通知给另一个服务器。但是我面临的问题是发出一个事件我必须要求另一个模块并且它不会创建循环依赖吗?我该如何处理这个问题?循环依赖是否有问题,或者它可以在您的node.js服务器中使用?

是否可以围绕循环依赖来实现目标?

回答如下:

虽然Node.JS有几种处理循环依赖的方法,但动态需求通常是一个坏主意 - 它可以创建许多不可预测的情况。最好需要所需的所有模块,然后在发射器中使用它们。

如何在另一个模块中使用一个模块来使用事件发射器?

我有一个像这样的快速服务器文件

const express = require('express')
const app = express()

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(3000, () => console.log('Example app listening on port 3000!')

我有一个文件,用于为tcpServer运行不同的端口

const net = require('net');
const lora_packet = require('lora-packet');
const dataParser = require('./dataParser');

const clients = [];


net.createServer(function(socket) {
    socket.name = socket.remoteAddress + ":" + socket.remotePort;
    clients.push(socket);


    socket.on('data', function(data) {
        try {
            console.log("Buffer sent by terminal : ");

        }catch(err){
            console.log("DATA RECEIVING PRODUCED AN ERROR" + err);
        }

    });
    socket.on('end', function() {
        clients.splice(clients.indexOf(socket), 1);
        //broadcast(socket.name + "has left the cartel.\n");
    });

    socket.on('error', function (exc) {
        console.log("ignoring exception: " + exc);
    });



}).listen(8080);

我想在两个模块中使用事件发射器来将其中一个服务器的更改通知给另一个服务器。但是我面临的问题是发出一个事件我必须要求另一个模块并且它不会创建循环依赖吗?我该如何处理这个问题?循环依赖是否有问题,或者它可以在您的node.js服务器中使用?

是否可以围绕循环依赖来实现目标?

回答如下:

虽然Node.JS有几种处理循环依赖的方法,但动态需求通常是一个坏主意 - 它可以创建许多不可预测的情况。最好需要所需的所有模块,然后在发射器中使用它们。

发布评论

评论列表 (0)

  1. 暂无评论