node-main是清单文件中的一个字段,通过它,可以指定一个Javascript脚本的路径,在程序启动时会执行这个脚本。同在nodejs中执行main module的方式一样。
该脚本将Node的上下文中执行,在浏览WebKit的页面时,它不会被销毁掉,所以可以用来写一些后台或者守护进程类似的代码。
除了Node的符号外,以下符号也可以在Node上下文使用。

  • Window:作为global的一个属性被定义,指向了DOM window全局对象。注意,在浏览页面时,该对象将会被更新。在该脚本(node-main指定的Javascript)被加载时,这个符号不能访问到,因为该脚本是在DOM window加载之前执行的。

因为node-main是Node的main module,所以可以在DOM的上下文通过process.mainModule引用它。

Example

在刷新界面时,会看到数字在增加。

index.html

<html>
<head>
<title>Hello World!</title>
</head>
<body onload="process.mainModule.exports.callback0()">
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version); </script>
</body>
</html>

index.js

var i = 0;
exports.callback0 = function () {
    console.log(i + ": " + window.location);
    window.alert ("i = " + i);
    i = i + 1;
}

package.json

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

_Sunshine
58 声望2 粉丝

引用和评论

0 条评论