将数据从.net应用程序发送到电子应用程序 - javascript

我们需要将一些数据从我的.net WinForm应用程序发送到电子应用程序。由于这两个应用程序都是独立的,因此我们需要在nodejs项目中打开一些TCP端口,然后从.net应用程序在同一端口上发送数据,但是在这里,我陷入了如何从.net应用程序发送数据的问题之间。

有人可以提供示例或文档,以帮助我解决问题。

我尝试使用node-ipc包来实现它,但是没有运气。

节点版本:8.11.1
npm版本:5.6.0
电子版:1.7.10

参考方案

我在应用程序中遇到了相同的障碍。

您可以使用进程间通信的机制,使用socket.io并创建一个套接字来充当两个进程之间的通信链接。

您必须在您的电子应用程序中创建一个套接字侦听器,以下代码段对我有用

var serverSocket = require('net');
var webFrame = require('electron').webFrame;    
function createSocketListener(PORT, HOST) {
        serverSocket.createServer(function (socket) {
            var buffer = "";
            console.log('CONNECTED: ' + socket.remoteAddress + ':' + socket.remotePort);
            socket.on('data', function (data) {
                buffer = data;
            });
            socket.on('close', function (data) {
                // closed connection
                console.log('DATA : ' + buffer);
            });
        }).listen(PORT, HOST);
    }

然后,您可以创建自定义协议,并通过连接到同一套接字将数据从.net应用程序发送到电子应用程序。

您可以查看以下链接以进行进一步的控制和优化。
https://electronjs.org/docs/api/ipc-main

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

Javascript历史记录。如果不是当前站点,请默认转到页面 - javascript

我在搜索结果中使用以下history.go,并具有跨浏览器可接受的结果。我希望使用PHP解决方案,但这会满足需求,直到我意识到一个更大的问题。<a href="javascript:history.go(-1)">Return To Search Results</a> 我唯一的问题是查看者来自不是源自搜索页面ht…

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…