节点模块不在反应和电子实现中工作

时间:2016-12-05 18:09:53

标签: javascript node.js reactjs electron

我正在使用react构建一个简单的电子应用程序,我需要使用os.homedir方法来获取用户的主目录。

这是我的反应组件,

import React, { Component } from 'react'
import Os from 'os'

export default class Item extends Component {

  constructor( props ) {
    super( props )
  }

  render () {
    return (
      <div className='item-component'>
        { Os.homedir() }
      </div>
    )
  }

}
但似乎电子没有使用节点js的os模块。因此一个

  

未捕获的TypeError:_os2.default.homedir不是函数

发生错误。

我没有导入os模块,而是使用了require方法而没有运气。

let Os = require( 'os' )

如何在电子和反应设置中使用节点模块?

将项目添加到GitHub https://github.com/rakibtg/ElectronThisIsReact

你可以克隆它来测试......

1 个答案:

答案 0 :(得分:3)

我知道这已经晚了4个月......但如果现在有帮助,请尝试使用let Os = window.require( 'os' )

在我的应用中,我正在使用反应和电子开发,如果我没有说window.require我会得到同样的错误。