【问题标题】:SyntaxError: Unexpected token < in JSON at position 0", source: devtools://devtools/bundled/shell.jsSyntaxError: Unexpected token < in JSON at position 0", 来源:devtools://devtools/bundled/shell.js
【发布时间】: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()
    }
});

【问题讨论】:

标签: node.js express electron


【解决方案1】:

尝试使用electron website官方提供的快速启动app

链接中提供了直接github url

否则从electron demo apps官方提供的下载演示应用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2017-12-15
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多