Я очень новичок в узле, javascript и электроне. Я просто пытаюсь написать простое приложение, которое открывает локальный файл HTML в окне браузера. В локальном файле есть сложный встроенный javascript (tiddlywiki). Вот пример кода (в этом я не использовал локальный файл, но результат тот же):
const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
let win
function createWindow () {
// Create the browser window.
win = new BrowserWindow({width: 800, height: 600})
// and load the index.html of the app.
win.loadURL(url.format({
pathname: 'tiddlywiki.com',
protocol: 'http:',
slashes: true,
webPreferences: {
nodeIntegration: false,
}
}))
Когда электронное приложение запускается, я получаю следующую ошибку в инструментах разработчика браузера.
Uncaught TypeError: Cannot read property 'length' of undefined
at Object.$tw.boot.startup (tiddlywiki.com/:27506)
at tiddlywiki.com/:27765
at Object.$tw.boot.decryptEncryptedTiddlers (tiddlywiki.com/:27053)
at Object.$tw.boot.boot (tiddlywiki.com/:27763)
at _boot (tiddlywiki.com/:27772)
at tiddlywiki.com/:27782
Я предполагаю, что это из-за некоторой интеграции объектной модели node.js? Извините за непонимание. Заранее спасибо за помощь.
(tiddlywiki.com/:27506)
После просмотра строк, на которые есть ссылки в трассировке стека, похоже, что tiddlywiki не может определить браузер, в котором она запущена, и, таким образом, предполагает, что она была запущена из командной строки. - person ccprog   schedule 04.06.2017