【发布时间】:2020-01-04 21:23:36
【问题描述】:
我想使用 Electron.js 和 Express.js 制作桌面应用
当它第一次加载时,我收到了这样的警告:
SyntaxError: Unexpected token
我的代码有问题吗?
并且在开发者控制台中有这样的警告:
Server.js
import express from 'express';
import bodyParser from 'body-parser';
import path from 'path';
import cors from 'cors'
const app = express();
const PORT = process.env.PORT || 5000;
(function(){
app.use(cors())
app.use(express.static('public'));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '../public/index.html'));
})
app.listen(PORT, (err) => {
if (err) {
console.log(err)
} else {
console.log(`Server is Running on PORT : ${PORT}`)
}
})
})();
电子
const electron = require('electron');
const server = require('./server')
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const path = require('path');
const url = require('url');
let mainWindow;
function createWindow() {
mainWindow = new BrowserWindow({ width: 800, height: 600 });
mainWindow.loadURL('http://localhost:5000');
mainWindow.webContents.openDevTools();
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow);
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit()
}
});
app.on('activate', function () {
if (mainWindow === null) {
createWindow()
}
});
【问题讨论】:
-
搜索错误消息以查看其他人是否遇到相同的错误通常很有帮助。例如:stackoverflow.com/questions/36051891/…