无法要求节点模块

时间:2014-07-14 09:59:57

标签: node.js coffeescript

我是节点js的新手并且需要js。我通过npm install(https://www.npmjs.org/package/box-view)安装了一个节点模块。 node_modules文件夹有一个box-view / index.js,其中包含:

module.exports = {
BoxView: BoxView,
  createClient: function (key) {
    return new BoxView(key);
  }
};

当我尝试使用require访问模块时:

require ['box-view'], () ->
  console.log("Ready")

我得到: GET http://127.0.0.1:9000/js/box-view.js 404 (Not Found). 看起来我做了一个基本的错误。提前谢谢!

2 个答案:

答案 0 :(得分:0)

Node有一个简单的模块加载系统 - 文件和模块是一对一的对应关系。

var boxView = require('box-view'); console.log("Ready");

答案 1 :(得分:-1)

我认为问题是因为您执行了npm install box-view所以它会在node_modules/box_view/index.js之下。

但是使用要求你只是说require ['box-view']所以它正在寻找./box-view.js

这将有效

 require(["node_modules/box-view/index"]

但这不是一个好习惯。

你应该看看require node manual。它告诉如何将requirejs与节点一起使用。