这几天学习了一下Elctron,对于这个应用有了一点简单的认识,将这个过程记录一下。
首先,electron会加载main.js,在这里将整个程序启动,相当于其他程序的main函数了。
我是基于electron-api-demos来简单改写的,所以将服务器端放到了main-process文件夹,在这个文件夹中的js文件,会在启动的时候被require进来,驻在后台,可以通过设置断点调试了。PS:使用的是VS Code
然后就是使用IPC通信来完成这个服务器端的工作,ipcMain在服务器端的接收通信。先创建一个server
1 function createServer(port) { 2 const HOST = '127.0.0.1'; 3 4 if (server) { 5 server.close(); 6 } 7 8 server = net.createServer(); 9 10 server.listen(port, HOST, function() { 11 console.log('Server listen on port:' + server.address().address); 12 13 sendServerData('start-server', 'server is listening...'); 14 }); 15 16 17 server.on('connection', socket => { 18 sendServerData('connect-server', 'Get conneciton from:' + socket.remoteAddress); 19 20 socket.on('data', data => { 21 sendServerData('data-server', 'Get data from socket:' + socket.remoteAddress + '. The data:' + data); 22 socket.write('you said:' + data); 23 }); 24 25 socket.on('close', () => { 26 sendServerData('close-server', 'Socket:' + socket.remoteAddress + " closed"); 27 }) 28 }); 29 30 }