javascript - Node-Webkit (nwjs) Node 远程用法

标签 javascript node.js webkit

如果我想从服务器运行应用程序的一些逻辑/功能,我想知道是否有人可以给我一个关于“node-remote”如何工作的示例。

就像,我不知道在 package.json 添加 "node-remote": "hostip"后该怎么做,我的服务器应该提供什么? .js 文件具有我想要运行的功能?那么它是这样的:“node-remote”:“myappserver.com/funcs.js”吗?我对此很困惑......

我在网上找不到足够的信息,所以一些帮助或至少对“baconface”的回复的更好解释会非常有帮助:https://github.com/nwjs/nw.js/issues/3278

最佳答案

node-remote 用于公开来自您网站的 html 脚本标记和 javascript 文件的 node.js + nw.gui API。就是这样!您可以在这些文件中使用 requireglobalprocess 等对象。

node-remote 参数本身需要您希望 nw.js 允许对这些主机使用 Node.js API 的主机的域名或 IP 地址,而其他主机无法访问它们。

小例子:

  1. 配置简单的package.json并将node-remote参数设置为github.com
  2. 保存package.json
  3. 打开nw应用程序。
  4. 打开页面https://github.com/
  5. 打开开发者工具
  6. 在控制台中输入 require('fs').writeFileSync('test.txt', 'Hello, World!'); 并按 Enter 键。

现在您应该在 nw 的根目录中看到 test.txt 文件。

  • 删除test.txt
  • 编辑 package.json 并删除 node-remote 字段。
  • 重复 [2..6] 操作。
  • 现在您应该在 DevTools 控制台中看到类似 "require"is undefined 的错误

    希望这有帮助。

    关于javascript - Node-Webkit (nwjs) Node 远程用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295404/

    相关文章:

    javascript - 在位置更改时将表单对象发送到页面

    javascript - 有条件地调用一个 promise (或不调用),但将任一结果返回给另一个 promise

    node.js - Heroku 的替代品

    css - 如何让 Scroll 在 Firefox 中可见

    javascript - 从 Angular 应用程序中的 Assets 下载文件

    javascript - 谁能解释以下 Javascript 代码行为?

    javascript - Winston 轮流写入多个文件

    C++ Webkit GTK,如何禁用跨源策略?

    javascript - 在 Javascript 中检测 HTML <a> 点击通话支持

    javascript - 如何更改clone.Node中父元素及其所有子元素的id