zoukankan      html  css  js  c++  java
  • electron在页面中无法使用node模块

    刚接触electron做应用开发,按照网上的教程做一步一步都可以实现,但是到了再HTML页面里面引用nodejs的模块时缺报了错,提示require未找到,这个尴尬了,在晚上找了半天也没找到响应的内容,后来才知道,原来是electron升级到5.0之后默认关闭了html页面启用nodejs环境的问题!这个就尴尬了,因为electron中文官网里的API提示是默认开启的,所以这个坑会让新手觉得无所适从的!具体的设置方式应该是在主进程main.js里实例化BrowserWindow时打开配置:

    // 在主进程中.
    const { BrowserWindow } = require('electron')
    
    // 或者从渲染进程中使用 `remote`.
    // const { BrowserWindow } = require('electron').remote
    
    let win = new BrowserWindow({ 
          800, 
         height: 600,
         webPreferences:{
              nodeIntegration:true
         }
    })
    
    
    // 加载远程URL
    win.loadURL('https://github.com')
    
    // 或加载本地HTML文件
    win.loadURL(`file://${__dirname}/app/index.html`)    

    就是这个webPreferences=>nodeIntegration,害我找了好久,我还以为是哪有问题了呢!尴尬!

    总体来说electron还是很好用的!感觉功能设置啥的比nw.js要多一些~打包啥的也方便很多!

  • 相关阅读:
    CWinApp::OnIdle 的使用方法
    C++标准模板库
    MFC日期字符串转换
    mfc 中隐藏文件的操作
    VS2010 中修改项目名称
    C# 与C++ 数组传参数区别
    C++中使用clr(通用语言库) 及相关问题
    AutoCAD 2012(64位)安装及下载地址
    0xC015000F EEFileLoadException
    Linux安装MySQL,简化的
  • 原文地址:https://www.cnblogs.com/woshikay/p/10817960.html
Copyright © 2011-2022 走看看