2016-12-23 5 views
2

私は現在電子アプリケーションを構築中です。 私はグローバルオブジェクトを介して私のメインウィンドウにメインプロセスから配列を渡すシリアル化せずにメインとウィンドウの間で配列を共有

main.js

global.datas = {values:[1,2,3]} 

index.htmlを(ウィンドウ)

const electron = require('electron'); 
const remote = electron.remote; 
var datas = remote.getGlobal("datas"); 
しようとしています

問題は、配列を取得するとJSON stringify/parseでコピーが行われ、このように比較すると

console.log(datas.values === datas.values); 

それがここに偽

私の質問を返すで、直列化せずにオブジェクトを共有する方法はありますか?私のウィンドウとメインプロセスで共有される単純なオブジェクトですか?

答えて

1

いいえ、シリアル化せずにメインプロセスとレンダラープロセスの間でオブジェクトを共有することはできません。

+0

まあ、anglejsのような汚れたチークを使用しているフレームワークでは、迷惑になることがあります。 nw.jsに切り替えることを考えています助けてくれてありがとう – KANAX

関連する問題