gpt4 book ai didi

express - Javascript 全局变量未按预期工作

转载 作者:行者123 更新时间:2023-12-03 12:39:23 26 4
gpt4 key购买 nike

我正在尝试在 express 中使用我的“窗口”变量,但我不能。谁能帮忙

const { app, BrowserWindow } = require("electron")
const expapp = require("express")()

this.window

app.on("ready", () => {
this.window = new BrowserWindow({webPreferences:{ nodeIntegration: true }})

this.window.loadURL("https://www.google.com.tr")
expapp.get("/", (req,res) => {
res.render("index.ejs")
})
/* Sayfayı geri al */
expapp.get("/back", (req,res) => {
this.window.selectPreviousTab()
res.send("ok")
})
})

expapp.listen(1661, () => { console.log("1661 portu üzerinden dinleniyor") })
当我在 express “/返回”中去这条路线时,我收到了这个错误
TypeError: this.window.selectPreviousTab is not a function
at C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\app.js:15:21
at Layer.handle [as handle_request] (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\index.js:281:22
at Function.process_params (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\index.js:335:12)
at next (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\index.js:275:10)
at expressInit (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\middleware\init.js:40:5)
at Layer.handle [as handle_request] (C:\Users\GreXLin85\Desktop\Projelerim\PC\xx\node_modules\express\lib\router\layer.js:95:5)

最佳答案

你应该阅读 mainrenderer Electron 过程:
https://www.electronjs.org/docs/tutorial/application-architecture#main-and-renderer-processes
main进程你没有全局window变量:main进程是node进程,而不是浏览器。
BrowserWindow类(class)没有.selectPreviousTab()方法 - 它不是 NSWindow而且您没有在 Swift 中编写 native 代码.您应该使用 electron/js文档不是 native/Swift开发文档 electron应用。electron框架/平台用于在 JS 中编写桌面应用程序使用节点和 Chrome ,它是不是本地人框架。

关于express - Javascript 全局变量未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63341689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com