【发布时间】:2016-06-28 20:58:00
【问题描述】:
我正在编写一个 Firefox 插件, 操作系统为 Windows10,node v5.8.0 和 npm v3.5.3,Firefox v.45.0
导致错误的行是:
var path = require("path");
错误信息是:
Message: Module `http` is not found at resource://gre/modules/commonjs/http.js
以下是可行的:
var system = require("sdk/system");
我尝试了require 与node 的其他核心模块,它们都返回了上面的错误消息(例如path 和util)。似乎没有一个核心节点模块工作或找不到。
我今天已经重新安装 node 和 npm 几次(在故障排除和回答类似问题之后),NODE_PATH 设置为%AppData%\npm,我的PATH 中有...\npm\bin 和...\npm\node_modules。
任何解决上述问题的想法和帮助将不胜感激。
非常感谢
al
【问题讨论】:
-
为什么 node 的内置模块可以在 Firefox 中使用?
-
@mscdex 因为它应该。试试
var path = require("sdk/fs/path");。 -
您能否提供指向说明节点的内置模块应该可用于 Firefox 插件的文档的链接?我以前从未见过。
-
上面的代码是可点击的:developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/fs_path 这不是所有的节点模块(还没有?)但有些是可用的,如 fs.path 或 child_process。
-
@ShanShan - 非常感谢 - 它帮助了。
标签: javascript node.js npm firefox-addon