当前位置: 首页 > 面试题库 >

找不到节点模块“ nw.gui”

法子昂
2023-03-14
问题内容

这是我要运行的代码

//global.$ = $;

var abar = require('address_bar');
var folder_view = require('folder_view');
var path = require('path');
var shell = require('nw.gui').Shell;

这就是我得到的:

module.js:340抛出错误; ^

错误:找不到模块“ nw.gui”

at Function.Module._resolveFilename (module.js:338:15)

at Function.Module._load (module.js:280:25)

at Module.require (module.js:364:17)

at require (module.js:380:17)

at Object.<anonymous> (/home/parisa/Documents/nw-sample-apps-

master/file-explorer/main.js:6:13)

at Module._compile (module.js:456:26)

at Object.Module._extensions..js (module.js:474:10)

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)

at Function.Module.runMain (module.js:497:10) Program exited.

我无法获得此模块。我该怎么办?


问题答案:

nw.gui是NW.js(以前称为node-html" target="_blank">webkit)模块。从代码的运行时环境中运行代码时,NW.js应该提供对它的访问。

通过错误消息的外观,我认为您是直接通过NodeJS运行文件的。要运行NW.js项目,您需要通过NW.js可执行文件(包括NodeJS)加载它。您可以按照“如何运行应用程序”页面中所述的几种方法进行操作:

找到包含package.json文件的项目文件夹。通过压缩整个文件夹,将文件扩展名更改为“ .nw”,然后运行以下命令来运行它:

nw /home/path/to/packagedapp.nw

或者,直接在文件夹上直接运行命令:

nw /home/path/to/appdir/

您可以为此创建快捷方式以使其更容易。最终,您可以将NW.js可执行文件与代码组合成一个可执行文件,请参阅如何打包和分发应用程序。

也许您正在尝试nw.gui从“节点上下文”内部进行访问,而节点却抱怨找不到它。

NW.js中的Javascript可以在Node上下文中运行(就像在所有NodeJS全局变量中简单地在NodeJS中运行代码)或“ Browsercontext”(浏览器上下文)(也可以通过Window全局变量访问浏览器)一样。节点上下文只能访问节点内容,而浏览器上下文可以访问两者。

网页中包含的代码在浏览器上下文中运行,但是require()d的代码在节点上下文中执行。请参阅文档JavaScript上下文的差异。



 类似资料:
  • 我有以下package.json 关于使用纱线安装我遇到的模块 警告“laravel-elixir-vue-2>sass-loader@4.1.1”有未满足的对等项依赖关系“webpack@^2^2.2.0-rc.0^2.1.0-beta^1.12.6”。[4/4]正在生成新鲜包...错误/home/vagrant/code/xxx/node_modules/node-sass:命令失败。退出代码

  • 问题内容: 我正在使用node.js和webpack创建一个包。据我了解,node.js应该包含用于管理文件的模块。但是,当我打电话时,我得到一个错误。我该怎么办? 问题答案: 与webpack捆绑在一起时,我自己遇到了这个问题,并在此线程上找到了答案。 为我解决此问题的方法是使用以下配置: 通过将目标设置为节点webpack,将进行必要的更改以捆绑节点应用程序 编辑:此答案针对的是webpack

  • 问题内容: 我们最近尝试在构建服务器上升级到节点v7.0.0,但是在“ bower_concat”步骤 失败的应用程序构建任务期间开始出现问题: 我们已经安装了什么: v7.0.0(通过 “ nodesource”存储库安装) 4.0.1 使用(如果相关) 0.6.0 Grunt构建任务配置: 和艰巨的任务: 请注意,它在节点v6.9.0上没有任何问题。 是什么原因引起的?我们是否可以解决该问题而

  • 问题内容: 问题答案: 您是否使用-g选项安装了模块?我认为并不是每个模块都打算在全球范围内安装,而是尝试为要创建的项目在本地安装(npm install),然后检查错误是否仍然存在。

  • 我正在尝试从github安装Exscript。 当我试图加载它时,python找不到它: 但是,当我尝试用setup在同一个虚拟环境中安装它时。py它成功安装并加载。 我做错了什么?

  • 我有一个聊天机器人使用节点Js。它使用“googleapis”。当我从笔记本电脑创建服务器时,它工作正常。但我将文件上传到github,并使用heroku作为服务器。我在heroku提供的网址上找到了“应用程序错误”来访问该应用程序。如何修复它。 警告:请参阅https://github.com/lorenwest/node-config/wiki/Strict-Mode2019-11-20T07