Node-Webkit通过导出在节点中共享数据

时间:2013-01-25 03:59:20

标签: node.js node-webkit

我最近正在尝试使用Node-Webkit,如果我这样打电话的那样;

exports.name = function() {
    console.log('My name is Uğur');
};

Node-WebKit渲染器抛出错误:

"Uncaught ReferenceError: exports is not defined"

我无法理解,是由node-webkit还是node.js本身引起的。以来; 'node test.js' 工作没有问题。

1 个答案:

答案 0 :(得分:0)

您需要在Node的上下文中运行它(而不是WebKit的上下文)。为此,请在清单中的“node-main”中指定脚本。

以下是一个例子:

index.js:

exports.callback0 = function (win) {
}

的index.html:

<body onload="process.mainModule.exports.callback0(window)">

的package.json:

{
  "name": "nw-demo",
  "node-main": "index.js",
  "main": "index.html"
}

HTH