Node.js 无法要求节点模块

Node.js 无法要求节点模块,node.js,coffeescript,Node.js,Coffeescript,我是node js新手,需要js。我通过npm install()安装了一个节点模块。node_modules文件夹有一个box view/index.js,其中包含: module.exports = { BoxView: BoxView, createClient: function (key) { return new BoxView(key); } }; 当我尝试使用require访问模块时: require ['box-view'], () -> conso

我是node js新手,需要js。我通过npm install()安装了一个节点模块。node_modules文件夹有一个box view/index.js,其中包含:

module.exports = {
BoxView: BoxView,
  createClient: function (key) {
    return new BoxView(key);
  }
};
当我尝试使用require访问模块时:

require ['box-view'], () ->
  console.log("Ready")
我得到:
GEThttp://127.0.0.1:9000/js/box-view.js 404(未找到)。

看来我犯了一个基本的错误。提前谢谢

我认为问题是因为您执行了
npm安装box视图
,所以它将位于
node\u modules/box\u view/index.js下

但是使用require,您只是说
require['box-view']
,所以它看起来是
/box-view.js

这会奏效的

 require(["node_modules/box-view/index"]
但这不是一个好的做法


你应该去看看。它讲述了如何将requirejs与节点一起使用。

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

var-boxView=require('box-view');

控制台日志(“就绪”)

如果您试图要求一个数组,请将其设置为字符串。同样,需要模块并不能神奇地让客户端使用它。请告诉我这个答案有什么问题?我今天已经在节点手册中读了至少十遍了。没有说明在执行npm安装后如何使用导出的对象/函数。另外,更改require语句会得到:
GEThttp://127.0.0.1:9000/node_modules/box-查看/索引404(未找到)