【问题标题】:Including other libraries / files / plugins with nodejs and NPM使用 nodejs 和 NPM 包括其他库/文件/插件
【发布时间】:2011-04-15 02:20:58
【问题描述】:

我正在使用 OSX 10.5 并使用 Nodejs。我设法安装了 npm 并用它来安装几个插件。好吧,至少安装说它运行良好,但是当我尝试加载它们时出现错误

$npm install htmlparser

安装成功,然后我用

创建了一个名为 test 的文件
var htmlparser = require("node-htmlparser");

然后运行

$node test.js

我明白了

var htmlparser = require("node-htmlparser");
node.js:275
        throw new Error("Cannot find module '" + request + "'");

我的.bash_profile 文件中有这个:

export NODE_PATH="/usr/local/lib/node"

如果我在 this page 克隆 GIT 存储库并将文件 lib/node-htmlparser.js 移动到 ~/.node_libraries,那么它工作正常。

如果我必须像这样移动 lib 文件,使用 npm 安装任何东西有什么意义?我错过了什么吗?

【问题讨论】:

    标签: javascript macos node.js npm


    【解决方案1】:

    使用您通过 NPM 安装模块时使用的确切名称。

    如果你这样做
    npm install htmlparser

    那么你使用模块的语法应该是
    var htmlparser = require("htmlparser");

    如果这不起作用,我会检查您的 npm 和/或节点安装,但是根据您上面列出的所有详细信息,应该可以正常工作。

    【讨论】:

      【解决方案2】:

      var htmlparser = require('htmlparser') 应该可以正常工作,因为它们会将“节点”从名称中剔除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-17
        • 1970-01-01
        • 2012-05-17
        • 2020-08-20
        • 1970-01-01
        相关资源
        最近更新 更多