ここを参考にしながらElecteonでも普通にサーバーでも動くようにしていたのですが、
https://qiita.com/rxoxixyxd/items/7f31ddb715e2ab77f921
サンプル通りにするとうまくいきました。
下記コードのmain.jsでElectronを動作させるようなのですが、
const expressApp = require('./app')
の意味がよくわかりません。
./appというのは、何を指しているのでしょうか?
特にappというフォルダはないのですが、
Javascript
1//main.js 上記サイトから一部抜粋 2 3// Start Express 4const expressApp = require('./app') 5expressApp.listen(3000, '127.0.0.1') 6 7 8// Electronのモジュール 9const electron = require('electron') 10 11// アプリケーションをコントロールするモジュール 12const app = electron.app 13 14// ウィンドウを作成するモジュール 15const BrowserWindow = electron.BrowserWindow 16 17// メインウィンドウはGCされないようにグローバル宣言 18let mainWindow 19 20// 全てのウィンドウが閉じたら終了 21app.on('window-all-closed', () => { 22 if (process.platform !== 'darwin') { 23 app.quit() 24 } 25}) 26 27// Electronの初期化完了後に実行 28app.on('ready', () => { 29 // メイン画面の表示。ウィンドウの幅、高さを指定できる 30 mainWindow = new BrowserWindow({ width: 800, height: 600 }) 31 mainWindow.loadURL('http://127.0.0.1:3000') 32 33 // ウィンドウが閉じられたらアプリも終了 34 mainWindow.on('closed', () => { 35 mainWindow = null 36 }) 37})
javascript
1// app.js 移植したい元のサーバー 2 3var express = require('express') 4var app = express() 5 6var listener = app.listen(3000, function() { 7 console.log(listener.address().port); 8}); 9 10// respond with "hello world" when a GET request is made to the homepage 11app.get('/', function (req, res) { 12 res.send('トップページが表示された。') 13}) 14

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/20 09:40