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"
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。