javascript - 有没有办法将数据从 javascript 发送到 exe 文件
问题描述
我正在制作一个简单的网站,当您输入用户名和密码时,它会将其发送到 c++ 可执行文件,该可执行文件会将数据保存在 txt 文档中。
可执行文件工作正常,但我找不到将数据发送到可执行文件的方法。
我尝试了 window.open(),但随后,它开始下载 exe 文件。
这是 c++ 可执行文件的代码
#include <fstream>
#include <iostream>
using namespace std;
char main () {
char name[100];
char password[100];
cin >> name;
cin >> password;
ofstream outfile;
outfile.open ("data.txt", ios_base::app);
outfile << name <<"; " << password << endl;
outfile.close();
}
解决方案
您正在尝试做的事情称为interproccess comunication。这很常见,但是,在传统意义上,它不能在网页 javascript 和标准桌面应用程序之间完成。不过,您可以模拟它,一种可能的方法是在桌面应用程序中使用套接字/WebSockets,在网页的 javascript 中使用 WebSockets。另一种方法是实现一个简单的 REST API,它有两个端点,一个在应用程序上,一个在网页服务器上。
套接字方法更简单,有关它的更多信息,请查看这篇文章。还要检查这个WebSocket 教程和这个C++ WebSocket 库。
跟进您的评论,所有这些都可以在一台计算机上完成,事实上,这就是我在回答时的想法。
推荐阅读
- discord.js - 如何在 Discord.js v13 中删除斜杠命令
- twilio - 来自客户端 js 的 Twilio 传出事件
- javascript - 执行数学运算时使用哪个更好?
- javascript - 在 Service Worker 中从 HTTPS 导入模块
- python - 在python中多次分配给变量的地图对象上使用列表函数
- django - 用于多个域和同一站点的 Django 站点地图
- time-complexity - 分布式网络算法的时间复杂度
- javascript - 将 BrowserWindow 重构为单独的文件后捕获的异常
- java - spring data JPA repository.save方法自动保存所有实体?
- git - Git 合并来自另一个分支的部分更改